初期状況:
階層化されたアーキテクチャで MVC3 アプリケーションを構築したいと考えています。レイヤーは、永続レイヤー (リポジトリ パターン)、サービス レイヤー、およびビュー レイヤーになります。また、エンティティを永続レイヤーの DTO にマップし、これらの DTO をビューに渡したいと考えています。
ビューでは、MVC3 weapp を使用して MVC パターンを適用したいと考えています。今私の質問は、どのモジュール、コントローラー、またはモデルがサービスレイヤーにアクセス(参照)する必要があるかです。次のように、コントローラーのサービスレイヤーへの参照を常に確認します。
public class CustomerController
{
public ViewResult Details( int id )
{
CustomerDTO customerDto = MyService.GetCustomerById();
return View( customerDto );
}
}
Model モジュールのサービス層にアクセスするべきではないですか? コントローラーでサービス レイヤーにアクセスする場合、Model モジュールはまったく必要ありません...?