DataContext в CodeBehind? - PullRequest
       5

DataContext в CodeBehind?

0 голосов
/ 02 апреля 2009

Я работаю над приложением ASP.NET и впервые использую LINQ to SQL, и что-то не так. Обычно в веб-проекте есть уровень доступа к данным, уровень biz и уровень preso .... разве linq to sql не работает таким образом? Я вижу, как другие разработчики помещают DataContext непосредственно в слой Preso и оттуда вызывают БД через linq. Это правильный способ сделать это? нет слоя бизнеса? Спасибо John

Ответы [ 3 ]

1 голос
/ 02 апреля 2009

Если вы ищете больше уровней абстракции между вами и базой данных, возможно, LinqToSql не является правильным выбором для вас. Возможно, ADO.NET Entity Framework - лучший выбор.

0 голосов
/ 02 апреля 2009

Обычная практика также заключается в реализации шаблона Repository:

0 голосов
/ 02 апреля 2009

Вы можете инкапсулировать LINQ в слой доступа к данным. Но для большинства небольших и средних проектов этого вполне достаточно.

Вы всегда должны иметь в виду цели высокого уровня. Вы используете объектную ориентацию и шаблоны проектирования, чтобы снизить стоимость внедрения и обслуживания. Нет необходимости в перепроектировании, когда самый простой и быстрый дизайн удовлетворяет большинству потребностей и достаточно ремонтопригоден.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...