Я пытаюсь получить некоторую проверку проекта при моделировании домена с использованием EF4.1 и T4.
Во время разработки я запускаю настроенный шаблон генератора Poco T4, который читает edmx и создает 3 частичных класса:
1) класс уровня домена (где будут находиться любые конкретные бизнес-методы).это генерируется только один раз.Однажды Gen'd принадлежит.
2) Класс Poco - это просто свойства и свойства виртуальной навигации к связанным объектам, загруженные лениво.это может быть восстановлено, если / когда какие-либо столбцы в базе данных изменятся.
3) класс метаданных с внутренним классом, свойства которого украшены аннотациями данных для дополнительной проверки на уровне столбцов перед вставкой / обновлением данных.
Это перебор?Мне понравилось разделение, а именно между объектами poco и domain, чтобы я мог добавлять методы к частичному объекту domain в любое время, не беспокоясь о потере метода при необходимости повторного запуска шаблона T4 после того, как базовые спецификации данных могут измениться.А как насчет класса метаданных?Является ли это ненужным, если мое приложение будет выполнять проверку поля?