Entity Framework 4.1 и генерация класса T4.Это дизайн излишним? - PullRequest
1 голос
/ 25 января 2012

Я пытаюсь получить некоторую проверку проекта при моделировании домена с использованием EF4.1 и T4.

Во время разработки я запускаю настроенный шаблон генератора Poco T4, который читает edmx и создает 3 частичных класса:

1) класс уровня домена (где будут находиться любые конкретные бизнес-методы).это генерируется только один раз.Однажды Gen'd принадлежит.

2) Класс Poco - это просто свойства и свойства виртуальной навигации к связанным объектам, загруженные лениво.это может быть восстановлено, если / когда какие-либо столбцы в базе данных изменятся.

3) класс метаданных с внутренним классом, свойства которого украшены аннотациями данных для дополнительной проверки на уровне столбцов перед вставкой / обновлением данных.

Это перебор?Мне понравилось разделение, а именно между объектами poco и domain, чтобы я мог добавлять методы к частичному объекту domain в любое время, не беспокоясь о потере метода при необходимости повторного запуска шаблона T4 после того, как базовые спецификации данных могут измениться.А как насчет класса метаданных?Является ли это ненужным, если мое приложение будет выполнять проверку поля?

...