MVCソリューションのデフォルトの設計を使用できます。たとえば、コントローラー:
public class ProductController : Controller
{
private Entities db = new Entities();
public ViewResult Details( int id )
{
Product product = db.Products.Single( p => p.ID == id );
return View( product );
}
}
しかし、私はいくつかの大規模なプロジェクトで、任意のメソッドを呼び出すために、たとえばサービスのみを使用しているのを見ました
public class ProductController : Controller<ISomeService>
{
public ViewResult Details( int id )
{
Product product = MyService.GetProductById();
return View( product );
}
}
次のようなコントローラーでデータベースインスタンスを使用しない。
private Entities db = new Entities();
モデル、DB、およびビジネスロジックは、ソリューションの異なるプロジェクトです。
どのサンプルでも、この構造についてどこから学ぶことができますか?(英語が下手でごめんなさい)