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