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