Структура решения с использованием LINQ - PullRequest
3 голосов
/ 29 июля 2011

Моя основная структура ASP.NET - это всегда 3 проекта

  • DAL = Уровень доступа к данным - работа с уровнем логики db
  • Бизнес - работа со всеми действиями и функциями
  • Уровень представления - представление данных на веб-сайте

Нужно ли менять основную структуру, потому что я хочу разрабатывать с LINQ для sql?

Какая структура лучше всего подходит дляразработать с LINQ для sql?

Ответы [ 5 ]

1 голос
/ 29 июля 2011

Нет необходимости менять структуру ваших проектов.Ваш DAL в основном становится местом для ваших моделей LinqToSql, классов и т. Д.
Как и другие предложенные, вы должны рассмотреть Entity Framework (LinqToEntities) вместо уже не разрабатываемого LinqToSql.
Вы можете прочитать в Entity Framework здесь .

1 голос
/ 29 июля 2011

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

1 голос
/ 29 июля 2011

LINQ to SQL - это очень простой ORM, тонкий слой поверх вашей базы данных.
Так что, если вы решили использовать его в своем проекте, рассматривайте его как DAL.

0 голосов
/ 29 июля 2011

Используйте POCO.

Если вы действительно используете LINQ для Sql, используйте его для заполнения POCO.Черт возьми, используйте все, что вы хотите, но отправьте их обратно в свою бизнес-логику и пользовательский интерфейс как POCO.Как упоминалось ранее, L2S больше не «благословляется» Microsoft, что является прелестью использования POCO.Посмотрим правде в глаза, это только вопрос времени, когда EF не будет «благословен», и придет следующая большая вещь.

Если вы используете POCO, единственное, что вам нужно изменить, это ваш DAL и то, как выполучить данные для создания ваших POCO.Все остальное останется без изменений.

0 голосов
/ 29 июля 2011

Для новых проектов я бы начал с этой структуры и, при необходимости, адаптировался бы к требованиям:

  • Доменные объекты C # POCO (иначе говоря, "бизнес" объекты)
  • Entity Framework 4.1Code First
  • Веб-службы WCF
  • ASP .NET MVC 3 с использованием Razor или WebForms, если у вас есть для этого веские основания

Ваши веб-приложения должныподключиться к службам WCF для доступа к данным.

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