I持って、次のリポジトリクラス:それは正しいアーキテクチャそれはASP.NET MVC&EFアプリの正しいアーキテクチャですか?
public class TestController : Controller
{
private Model1Repository _repository;
public TestController()
{
_repository = new Model1Repository();
}
public ActionResult Tagedit()
{
return View(_repository.GetDataFromDB1());
}
public ActionResult Avatar()
{
return View(_repository.GetDataFromDB2());
}
}
です:コントローラ次
public class Model1Repository
{
private NEOGOV_IdeasEntities _dataContext;
public Model1Repository()
{
_dataContext = new NEOGOV_IdeasEntities();
}
public IdeaType IdeaType(int ID)
{
var q = from i in _dataContext.IdeaTypes where i.ID == ID select i;
return q.FirstOrDefault();
}
... rest methods....
}
?か否か?私の場合、_repository変数は各リクエストごとに作成されます。
動作しますか?はい。いいですか?いいえ、あなたはDependency Injectionを使うべきです:Dependency Injection with Ninjectを見てください。セットアップは非常に簡単です。 – Dismissile