Serviceクラスの役割

基本は、ユースケースに対応したサービスクラスからJdbcManagerを直接呼び出します。ポイントは、JdbcManagerを呼び出している部分は、一つのメソッドとして独立させることです。

2007-10-19 - yvsu pron. yas

ちょっと前に書かれていたサービスクラスの役割を読んで良くわからなかったところが、今回の説明で明確にわかった感じ。たしかにPageとServiceで分離すれば、ViewがHTMLであろうがFlexであろうがServiceクラスの位置づけを変えなくてすむ。

以前のMVCの考え方からすると歪な感じもするけど、Viewから排除することが現実的にむずかしい(どうしてもPresentationLogic的なものが必要になる)こと、Modelへの問い合わせにロジックが含まれてしまわざるを得ないためDaoがModelよりもロジック的な役割を担ってしまうことを考えると、Controllerの役割をView的なPageクラスに一部移動させる一方で、Modelへの問い合わせをServiceクラス内で行うという新しい切り分けは非常にわかりやすいように思える。