В течение нескольких лет я использовал трехуровневую архитектуру (презентация, логика и уровень данных) для написания приложений. Обычно я использую такие инструменты, как .netTiers, для создания уровня данных и частично логического уровня. Все четко определено, и мне это нравится.
Теперь я ограничен в использовании LINQ to Entites (похоже, что от LINQ to SQL отказались Microsoft), и я действительно сбит с толку. Мне кажется, что код, сгенерированный LINQ to Entites, представляет собой большое сочетание логики и уровня данных, над которым у меня очень мало контроля. Кроме того, мне не очень нравится тот факт, что я должен использовать сгенерированные классы (сущности ...).
В конце концов, не могли бы вы поделиться своим опытом и передовыми методами работы с LINQ to Entities? Есть идеи, как у меня все еще может быть четко определенная трехуровневая архитектура?
Спасибо!