Проверка данных Model View Control (MVC) - PullRequest
1 голос
/ 04 марта 2012

Я реализую программу управления представлением моделей.

У меня есть класс User, у которого есть список фотоальбомов, поэтому у меня есть метод addAlbum (String name).

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

1 Ответ

0 голосов
/ 04 марта 2012

Ваш контроллер проверяет, что все данные действительно действительны, но это те данные, которые пользователь вставляет в представление (например, проверяет, что предоставленное имя альбома не пусто).

Контроллер должен затем вызвать Модель для добавления альбома в Пользователь.

Модель - возможно, с использованием сервисного слоя - теперь проверяет, нет ли у пользователя этого альбома, просматривает список альбомов, проверяет бизнес-правила и т. Д.

Обычно в MVC Пользователь будет просто данными, с которыми работает Модель (т. Е. Пользовательский класс не выполняет бизнес-логику или проверки, Модель делает это).

По крайней мере, так я бы поступил с MVC в такой ситуации ...

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