Место для проверки - PullRequest
0 голосов
/ 30 апреля 2009

В моем приложении я использую эту структуру:

Контроллер -> Услуги -> Хранилища

Я создаю репозитории + фильтры как слой DAL. Но я размещаю методы проверки (например, для обязательных полей) на уровне сервиса. Это правильно? Или лучше будет, если я заменю валидацию на уровне хранилища?

И второй вопрос. В этой архитектуре сервисы могут работать со многими хранилищами. Будет ли полезно разрешать службам работать с другими службами или мне нужно работать только с репозиториями?

Ответы [ 2 ]

1 голос
/ 30 апреля 2009

Существует несколько библиотек, которые могут помочь вам с проверкой.

Первый (который я лично использую) - это FluentValidation, который позволяет вам создавать валидаторы для объектов вашей модели. Его можно найти на http://www.codeplex.com/FluentValidation

Специально для приложений ASP.NET MVC существует еще одна библиотека, которая обеспечивает проверку на стороне сервера и на стороне клиента, которая называется xVal. http://www.codeplex.com/FluentValidation

Я обычно настраиваю свои проекты так, как вы упомянули, и большая часть моей логики и / или проверки происходит на уровне обслуживания, а уровень хранилища предназначен просто для запросов.

1 голос
/ 30 апреля 2009

Здесь очень хорошее руководство по валидации в MVC ...

http://stephenwalther.com/blog/archive/2009/03/04/new-asp.net-mvc-validation-tutorials-posted-at-www.asp.netmvc.aspx

Тебе стоит взглянуть.

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