Я пытаюсь обернуть голову вокруг проверки в сценарии MVC. У меня есть настройка моего приложения, так что у него есть уровень Data/Repository, который использует Linq2SQL и создает объекты в моей модели домена. Однако я не раскрываю свои объекты Linq2SQL для остальной части моего приложения, но теперь модель моего домена в основном похожа на мои таблицы базы данных. Я хотел сделать это в случае, если я захочу позже лишить Linq2SQL.Проверка части модели в MVC
Затем у меня есть сервисный уровень, который вызывается из моих контроллеров для выполнения действий и захвата моей модели домена из моего уровня данных.
Я хочу использовать рамки проверки, такие как xVal. Кажется общей мудростью, что ваша модель должна содержать ваши правила проверки. Мой вопрос в том, как вы проверяете часть модели (или различные состояния)? Например, у меня есть объект User, у которого есть имя пользователя, пароль и другие свойства. У меня есть действие «Вход», где я хочу убедиться, что указаны имя пользователя и пароль. Однако, когда я создаю нового пользователя, я бы хотел, чтобы требовалось больше полей. Кажется странным создание объекта Login в моей модели, когда у меня уже есть объект User.
В настоящий момент мое действие входа в систему просто принимает параметр имени пользователя и пароля, который отправляется на него.
Это интересный способ взглянуть на него. В принципе, это покажет мне, где мне нужно вытащить части моей физической модели в более логичную модель. Это упростит проверку части. Я посмотрю, как это происходит. Благодаря! – Jonathan
да. Дело в том, чтобы подумать о модели DOMAIN. Здесь у вас в ваших «рассказах» случай, когда ваша сессия может быть анонимной; объектная модель должна представлять это. Другая версия будет иметь сеанс, который имеет - Пользователь, который может быть анонимным. –