Добавить аннотацию данных к бизнес-объекту вне проекта WEB

Вот моя архитектура приложения:

Уровень доступа к данным BusinessEntities Businesslayer WEB

В веб-проекте, когда один пользователь хочет увидеть один объект:

Веб-запрос Businesslayer, Businesslayer запрашивает БД запроса DAL, DAL и помещает данные в BusinessEntities, поэтому объект BusinessEntities извлекается в WEB-проекте.

Теперь я хочу добавить аннотации данных для использования метода DisplayNameFor в представлении, но добавление аннотации данных выглядит невозможен в BusinessEntities, я не могу добавить useSystem.ComponentModel.DataAnnotations; в верхней части BusinessEntities.

Могу ли я сделать что-то вроде частичного класса (я думаю, что нет из-за пространства имен) или что-нибудь еще для добавления аннотаций данных?

В DAL я использую ADO.NET.

Заранее спасибо.

1 ответ

В вашем рабочем процессе,

Веб-запрос Businesslayer, Businesslayer запрашивает БД запроса DAL, DAL и помещает данные в BusinessEntities, поэтому объект BusinessEntities извлекается в WEB-проекте.

вам нужно ввести ViewModel. BusinessEntities будет преобразовано в ViewModel, и ViewModel - это то, что вы должны отправить или получить из представления. Используйте инструмент AutoMapper для выполнения большинства преобразований.

Вы можете применять DataAnnotations в ViewModel.

Последующий вопрос приветствуется!

licensed under cc by-sa 3.0 with attribution.