Приемлемо использовать определение объекта домена в виде бритвы? - PullRequest
0 голосов
/ 10 сентября 2011

В настоящее время я разрабатываю многоуровневое приложение, используя MVC3 и Spring.NET, и все идет хорошо.У меня есть один вопрос в отношении бритвы и назначения модели для нее.Например, мое определение, скажем, Member находится на уровне домена, допустимо ли здесь украшать поля аннотациями данных и использовать это непосредственно в представлениях?Похоже, что до некоторой степени это противоречит разделению интересов.

В таком случае, как лучше всего это сделать?Переопределить необходимые классы в Модели и использовать их там?

Любые предложения / рекомендации будут в значительной степени приняты.R.

1 Ответ

0 голосов
/ 10 сентября 2011

Стандартный подход здесь состоит в том, чтобы использовать ViewModels и аннотировать их с помощью атрибутов проверки, которые применяются к уровню представления. При таком подходе вы сопоставляете свойства объекта домена со свойствами в ViewModel; библиотека, подобная AutoMapper , может действительно помочь уменьшить количество дублирующегося кода повсюду в этом отношении.

Иногда вы можете обнаружить, что все, что делает ваш ViewModel - это просто оборачивает объект домена. В этих случаях я все еще думаю, что это хорошая вещь, так как она позволяет вам добавить любую функциональность представления в ViewModel, которая специфична для модели и контекста, опция, которой у вас нет, если вы сопоставляете объект домена прямо с вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...