Где вы делаете свои проверки / бизнес-правила? - PullRequest
2 голосов
/ 22 февраля 2011

Я делаю приложение ASP.NET MVC, используя EF4, используя подход Controller -> View Model -> Service Layer -> Repository -> Data Model (EF).

У меня вопрос, где живет бизнес-логика / проверка?

Должен ли я делать копии объектов домена в объекты просмотра и проверять их там? Похоже, много дополнительной работы по дублированию доменных объектов в объекты для моделей представлений.

Я использую POCO, сгенерированный с использованием шаблонов T4.

Ответы [ 2 ]

4 голосов
/ 22 февраля 2011

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

2 голосов
/ 22 февраля 2011

Мне действительно нравится метод @ Darin Dimitrov, и это то, что я сейчас использую в своем проекте.А для того, чтобы воспользоваться отображением сообщений об ошибках, как если бы вы использовали атрибуты, вы можете использовать оболочку для ModelState, как описано в этой статье .

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