Почему ASP.NET MVC предпочитает Linq to SQL, а не LINQ to Entities? - PullRequest
2 голосов
/ 11 августа 2009

Вопрос в заголовке.

Ответы [ 5 ]

14 голосов
/ 11 августа 2009

Это не одобряет одно над другим вообще. Примеры LINQ to SQL достаточно распространены, потому что их проще в настройке и развертывании, поэтому легче переварить пример кода, не отвлекаясь на то, что заслуживает своего собственного пути обучения.

3 голосов
/ 11 августа 2009

Я согласен, что это не благоприятствует одному над другим. Я всегда предполагал, что Linq to SQL, как правило, использовался в примерах, потому что он был выпущен около года назад. Поэтому авторы книг были лучше знакомы с Linq to SQL и / или чувствовали, что он более стабилен.

Я согласен с Рексом в том, что при обучении работе с ASP.NET MVC имеет больше смысла сохранять простые технологические решения. Поскольку может использоваться любая реализация DAL, проще всего обучить MVC с помощью Linq to SQL (более простой из двух). Linq to SQL также широко считается более легким.

Должен признать, было бы неплохо иметь больше примеров проектов с открытым исходным кодом, использующих ASP.NET MVC вместе с Entity Framework. Я могу сказать вам, что он работает нормально, потому что я использую его в одном проекте. Однако, может быть немного сложнее выяснить некоторые идеосинкразии. Вот еще один вопрос , который показывает некоторые ссылки на примеры.

2 голосов
/ 11 августа 2009

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

В этом конкретном случае использование Linq to Entities было бы гораздо более полезным, так как это, по-видимому, будущее.

1 голос
/ 11 августа 2009

На мой взгляд, это не способствует этому. Это то, что вы видите в большинстве примеров, потому что Linq to Sql - это самый быстрый способ запустить примеры. Rails следует тому же соглашению, что и во многих примерах с использованием функций (например, скаффолдинга), которые вы редко встретите на производственном сайте.

0 голосов
/ 11 августа 2009

Как говорили все остальные авторы, образцы L2S гораздо проще собрать, поэтому вы увидите их в кавычках. В действительности ваши модели MVC могут не использовать L2S напрямую - они могут подключаться к отдельному уровню сервисов или к некоторым объектам передачи данных, полностью раскрытым другой системой.

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