Использование LINQ to SQL в проекте ASP.NET MVC2 - PullRequest
3 голосов
/ 24 апреля 2010

Ну, я новичок в этом ORM. Мы должны создать большой проект. Я читал о LINQ to SQL. будет ли уместным использовать его в проекте высокого риска. Лично я не нашел никаких проблем с этим, но дело в том, что пути назад уже не будет. Так что мне нужны отзывы от гуру ORM здесь, на MSDN. Будет ли структура сущностей лучше? (Я сомневаюсь в LINK to SQL, потому что читал и слышал отрицательные отзывы здесь и там)

Я буду использовать MVC2 в качестве основы. Поэтому, пожалуйста, оставьте отзыв о LINQ to SQL в этом отношении.

Q2) Также я являюсь поклонником хранимых процедур, так как они предварительно вычислены и скрепляют вещи, и я никогда не работал без них. Я знаю, что LINQ to SQL поддерживает хранимые процедуры, но будет ли возможным отказаться от просмотра хранимых процедур прекрасный уровень доступа к данным, созданный без особых усилий, поскольку мы также нуждаемся в быстрой разработке.

Q3) Если некоторые изменения в некоторых полях, требуемых в базе данных в LINK to SQL, будут отражены в уровне доступа к данным.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2010

Когда речь идет о Linq-to-Sql против Entity Framework, я настоятельно рекомендую использовать Entity Framework.С выпуском .NET 4.0 и VS2010 Microsoft добавила слишком много хорошего в Entity Framework (EF) 4.0.Позвольте мне упомянуть несколько моментов: поддержка POCO и NTier (это означает, что у вас может быть отдельная библиотека с вашими простыми классами сущностей и, конечно, EF все равно будет о них знать), Lazy Loading, оптимизация запросов Sql ... Также выможете позволить EF генерировать ваши сущности (и у вас есть возможность изменить шаблон генерации T4), или вы можете создавать их вручную, если вам нужно больше контроля.Также, если ваше приложение действительно будет большим, с EF 4, теперь вы можете довольно хорошо разделить свои слои (вы можете создавать свои Mocks для тестирования и т. Д ...).Я не веб-разработчик, поэтому я не могу дать вам никаких подсказок на mvc2 по этому вопросу.q2-q3) - в EF вы можете иметь предварительно скомпилированные запросы - ЕСЛИ вы позже наблюдаете, что производительность запросов не совсем то, что вам нужно.Это немного ускорит процесс.Если вы планируете использовать EF и добавляете несколько измененных в базу данных, вы можете легко обновить свою модель одним щелчком мыши.Я знаю, что слишком много болтала на EF, а не на Linq to sql :), но, эй ... Я считаю, что это лучше подходит для ваших нужд, и вы обязательно должны проверить это для этого проекта.Кроме того, я не знаю, сколько Microsoft будет добавлять функции / инвестировать в LinqToSql в будущем.

Приветствия,

0 голосов
/ 24 апреля 2010

хорошо, предварительно скомпилированные запросы, которые, безусловно, привлекают мое внимание.

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