У меня есть четырехуровневое веб-приложение, запрограммированное на С # ... .Net 4.0:
- Уровень пользовательского интерфейса
- Бизнес-уровень
- Уровень доступа к данным
- Слой сущностей
Мой уровень данных содержит edmx Слой «Мои объекты» содержит мои объекты POCO (сгенерированные сценарием t4), и на этот слой ссылаются все другие слои.
Например, при создании формы MVC для создания нового клиента .... У меня уже есть класс клиента с полями для имени, фамилии и т. Д. В моем слое сущностей, но этот автоматически сгенерированный класс POCO не имеет аннотаций к данным для проверки ... IE [Обязательно] и т. Д. Для отправки формы
Мое решение прямо сейчас - создать новые классы моделей, которые почти такие же, как мои классы poco, но также имеют эти дополнительные аннотации проверки.
Я хочу знать, есть ли простой способ использовать определенные объекты POCO в модели MVC (на уровне пользовательского интерфейса) без необходимости почти переписывать класс ... а также без изменения t4, который генерирует эти классы POCO (поскольку я не в курсе на т4).
Я видел это из другого сообщения в stackoverflow http://automapper.codeplex.com/ ... не уверен если это поможет или это лучшее решение.