mvc selectlist разделение проблем - PullRequest
1 голос
/ 13 мая 2011

Разве контроллер MVC не должен полностью не знать, как будут отображаться данные, которые он дает представлению?

Мой вопрос относится к списку выбора. Должен ли контроллер быть достаточно умным, чтобы знать, что данные будут представлены в раскрывающемся списке? Или он должен просто дать представлению через модель представления список элементов и позволить представлению обрабатывать его так, как ему нужно?

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Я вижу, к чему вы клоните.Это зависит только от того, как вы смотрите на SelectList.Список выбора - это просто структура данных, оптимизированная для этого конкретного использования.Вы можете использовать SelectList для чего-то другого, если хотите.В этом смысле все еще существует четкое разделение интересов.

1 голос
/ 13 мая 2011

Абсолютно - контроллер отвечает за передачу правильных данных в правильной структуре, но не дает обезьянам информацию о том, как они выглядят. Представление может выбрать отображение каждого элемента списка в произвольном месте, если это необходимо - контроллер не должен участвовать в визуальной логике. В противном случае, как вы говорите, вы потеряете «разделение интересов».

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