モデル、リポジトリ、サービス、コントローラー、場合によってはビューモデル、およびビューのレイヤーに分離された ASP.Net MVC 3 Web アプリケーション (EF 4.1) に取り組んでいます。
今私の質問はベストプラクティスの1つです。別のエンティティにアクセスする必要があるエンティティ サービス クラスは、そのサービスまたはそのリポジトリを使用する必要があります。たとえば、エンティティ A のサービス メソッドが、エンティティ A の作成時にエンティティ B を更新する必要があるとします。A のサービス クラスは B のリポジトリまたはサービス レイヤーを使用する必要がありますか? どちらも可能ですが、ベストプラクティスは何ですか? 個人的には、サービスが別のサービスにアクセスすることを好みます。そうすれば、いわばより進化したメソッドへのアクセスとなります。