Я работаю по архитектуре середины размера веб-приложения & для моего DAL слоя я имею 3 вариантаАрхитектурное проектирование DAL слоя
1) Традиционные ХП Based Architecture (Использование NTiers Шаблон CodeSmith)
2) LINQ To SQL (или PLINQO Шаблон CodeSmith)
3) LINQ To Entity
с выше LINQ к Сущности находится вне досягаемости, как нам нужно, чтобы запустить приложение очень быстро, и мы не имеем suffi для этого и команда никогда не работала над любыми инструментами OR/M, это будет крутая кривая обучения для них (это то, что я читал где-то)
Я предпочитаю использовать LINQ to SQL (но только страх заключается в том, что Microsoft не будет поддерживать или улучшать LINQ to SQL дальше), с моей точки зрения, если Microsoft не собирается улучшать его дальше, у меня нет никакой проблемы, поскольку любая функция, которая мне требуется в моем проекте, достаточна.
Теперь моя проблема заключается в том, что я должен использовать linq для sql или должен придерживаться традиционной архитектуры?
ИЛИ еще какой-нибудь другой вариант есть ...
EDIT: Я собираюсь использовать SQL Server в качестве базы данных и не требует, чтобы взаимодействовать с любой другой базы данных
Одним из наиболее важных целей при проектировании DAL Layer быстрее развивается и поддерживается для будущих изменений таблицы базы данных, так как есть вероятность того, что поле может увеличиться или уменьшиться в будущем.
Кроме того, если вы чувствуете, что любой инструмент ORM действительно хорошо и не имеет крутой кривой обучения, то и мы можем использовать
Просьба представить предложения
Интересный «microsoft не собирается поддерживать LINQ to SQL или улучшать». любая ссылка? – Saar
это то, что я слышал в нескольких блогах, но только сегодня у меня есть эта ссылка ... и я больше смутился по этому поводу http://damieng.com/blog/2009/06/01/linq-to-sql -changes-in-net-40 – Harryboy
, как вы можете видеть по этой ссылке: http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40 - Linq-to -SQL все еще ** ПОЛНОСТЬЮ ** поддерживается и даже расширено/исправлено в .NET 4 - все слухи об обратном - FALSE. –