Entity Framework 5.0 を使用する WinForms アプリケーションがあります。
ユーザー ストーリー ベースでコンテキストをインスタンス化して破棄することで、コンテキストを短命に保ちたいと考えています。たとえば、ユーザーが保存をクリックしてから、コンテキストをインスタンス化し、保存して破棄します。
それに加えて、サービス層があり、同じコンテキストをサービスに注入します。
問題は、各ユーザー ストーリー ハンドラーで長いコードになってしまうことです。例えば:
void OnSaveButtonClick(object sender, EventArgs e)
{
using (var context = new MyEntities())
{
var transactionService = new TransactionService(context);
transactionService.SaveTransaction(...);
}
}
したがって、クライアントがコードを「読み取り可能」に保つために使用できるパターン (または DBContext のイベント) があるかどうか疑問に思っています。とても有難い。