LINQ to SQL, привязка данных, единица работы и управление контекстом данных? - PullRequest
0 голосов
/ 04 февраля 2012

В течение последних нескольких месяцев я пытался выяснить схему управления контентом данных в приложениях WinForms.

Я все еще не понимаю, как я могу следовать шаблону Unit of Work для приложения WinForms. Некоторые веб-сайты предлагали поддерживать один контекст данных для каждой формы, но я столкнулся с несколькими проблемами с этим подходом, в частности:

Некоторые из моих форм получают данные из N таблиц; поэтому в одном контексте мне пришлось бы указывать огромное количество вариантов загрузки, вызывающих генерирование гигантского и медленного SQL-запроса.

Другая проблема заключается в том, что пользователи, как правило, оставляют открытую форму, что может привести к зависанию данных.

Короче говоря, каков хороший шаблон для управления контекстом данных в WinForms?

1 Ответ

2 голосов
/ 04 февраля 2012

Согласно тому, что я прочитал, контекст данных спроектирован так, чтобы быть легковесным, поэтому не так уж много пользы от того, чтобы держать их в пределах производительности.Хорошо держать соединение открытым для приложения, но я, как правило, отношусь к контекстам данных как к крайне необходимым.

...