Трехуровневая архитектура и LINQ to Entities

В течение нескольких лет я использовал трехуровневую архитектуру (презентация, логика и уровень данных) для написания приложений. Обычно я использую такие инструменты, как .netTiers, для создания уровня данных и частично логического уровня. Все четко определено, и мне это нравится.

Теперь я ограничен в использовании LINQ to Entites (похоже, что от LINQ to SQL отказались Microsoft), и я действительно сбит с толку. Мне кажется, что код, сгенерированный LINQ to Entites, представляет собой большое сочетание логики и уровня данных, над которым у меня очень мало контроля. Кроме того, мне не очень нравится тот факт, что я должен использовать сгенерированные классы (сущности ...).

В конце концов, не могли бы вы поделиться своим опытом и передовыми методами работы с LINQ to Entities? Есть идеи, как у меня все еще может быть четко определенная трехуровневая архитектура?

Спасибо!


person Martin    schedule 08.05.2009    source источник
comment
Мне очень хотелось бы прочитать, где вы нашли эту информацию? (похоже, что Microsoft отказалась от LINQ to SQL)   -  person Shiva    schedule 08.05.2009
comment
infoq.com/news/2008/11/DLINQ-Future Мы не хотел бы вкладывать деньги в умирающую технологию.   -  person Martin    schedule 09.05.2009


Ответы (2)



L2S не сдох, но в основном доработан. Это реализация (адаптер Sql) для Linq. Linq - это языковая функция, которая будет расширяться по мере выпуска версий .net.

Что делает Linq красивым, так это простота. Я, например, помимо дополнительных поставщиков (таких как MySql, Firebird и т. Д.), Я действительно не хочу, чтобы они все испортили.

person Serapth    schedule 13.05.2009