皆さん、良い一日を!
現在、データベースを処理するためにLinq to Sqlを使用してasp-mvc 2のプロジェクトに取り組んでいます。
asp mvc で Linq to sql に関する多くのドキュメントを参照しています。私の質問は、データ コンテキストにアクセスする正確な場所ですか? パフォーマンスの良い場所はどこですか?
たとえば、私はMyDBDataContext
クラスを持っています
コントローラーで定義できます
public class ImaginaryController : Controller
{
MyDBDataContext context = new MyDBDataContext ();
public ActionResult Index()
{
var list = // some code to read context
return View(list);
}
}
.......
または、アクションメソッドで
public class ImaginaryController : Controller
{
public ActionResult Index()
{
MyDBDataContext context = new MyDBDataContext ();
var list = /* some code to read context */;
return View(list);
}
public ActionResult Create()
{
//but create need reference
MyDBDataContext context = new MyDBDataContext ();
var list = /* some code to read context */;
return View(list);
}
}
別のオプションは、データにアクセスするためのクラスを作成することです
public class AccesToBD{
//maybe
private MyDBDataContext current;
public static MyDBDataContext GetContext(){
return current;
}
}
または、C# でシングルトン パターンを実装する などのより複雑なもの
最善の解決策は何ですか?なぜ?。回答ありがとうございます。