Я пытаюсь обернуть голову, делая проверку в сценарии MVC. Я настроил приложение так, чтобы оно имело слой данных / репозитория, который использует Linq2SQL и создает объекты в моей доменной модели. Я не предоставляю свои объекты Linq2SQL напрямую остальной части моего приложения, однако, сейчас моя модель предметной области в основном похожа на мои таблицы базы данных. Я хотел сделать это на тот случай, если позже захочу удалить Linq2SQL.
Затем у меня есть сервисный уровень, который вызывается из моих контроллеров для выполнения действий и получения моей доменной модели из моего уровня данных.
Я хочу использовать среду проверки, такую как xVal . Похоже, что ваша модель должна содержать ваши правила валидации. Мой вопрос: как вы проверяете часть модели (или различные состояния)? Например, у меня есть объект User, который имеет имя пользователя, пароль и другие свойства. У меня есть действие входа в систему, в котором я хотел бы убедиться, что указаны имя пользователя и пароль. Однако, когда я создаю нового пользователя, я бы хотел, чтобы требовалось больше полей. Кажется странным создавать объект Login в моей модели, когда у меня уже есть объект User.
Прямо сейчас мое действие по входу в систему просто принимает параметры имени пользователя и пароля, которые ему отправлены.