Я собираюсь приступить к внедрению инфраструктуры доступа к данным проекта, который был задуман с помощью подхода к DDD (это моя первая попытка DDD, так что будьте осторожны;-)).
Я буду использовать Entity Framework. До сих пор я изучал метод, который преподавал Джулия Лерман в своей замечательной книге, Программирование Entity Framework, где ADO.NET POCO Entity Генератор, с некоторыми изменениями в шаблонах T4 и еще несколько пользовательских кодов.
Сегодня я начал читать статьи по EF4.1 и ADO.NET DbContext Generator, используя подход Database First, и я пытаюсь решить, с какой целью.
DbContext и EF4.1 подход к DDD кажется хорошим и чистым способом, чем POCO Entities, но я боюсь, что это может привести к некоторым проблемам в ближайшем будущем, поскольку EF4.1 все еще находится в RC.
Из Блог группы ADO.NET, я знаю, что в EF4.1 нет:
- Поддержка Enum
- Поддержка пространственных данных
- Поддержка хранимой процедуры в коде First
- Поддержка миграции в начале кода
- Настраиваемые соглашения в Code First
С моей точки зрения, поскольку я буду использовать Database First, количество функций, которые не были включены, меньше.
В заключение, мой вопрос:
Могу ли я заменить генератор объектов POCO на EF4.1 DbContext Generator?