Какая вся логика должна быть написана внутри контроллера? - PullRequest
2 голосов
/ 30 октября 2011

Я являюсь частью команды, которая разрабатывает программу на C #, которая использует архитектуру MVC.

Пока я проходил урок MVC, у меня есть некоторые сомнения. Пожалуйста, помогите мне прояснить это сомнение.

1) Какие все изменения в представлении могут быть выполнены Контроллером?

2) Я считаю, что все изменения пользовательского интерфейса (например, изменение цвета текста при достижении порогового значения) необходимо выполнять на уровне просмотра, поскольку модель не имеет прямого контакта с контроллером. Это правильно?

3) Я вижу пунктирную линию, соединяющую модель для просмотра, указывающую на «косвенные отношения». Не могли бы вы объяснить, что означают эти косвенные отношения?

Заранее спасибо,

1 Ответ

0 голосов
/ 01 ноября 2011

Сначала контроллер должен быть тонким для лучшей читаемости.В лучшем случае это должно только делегировать вещи.

1) Вы должны постараться сделать ваше представление максимально простым, стараясь избегать сложной логики в представлении.Попробуйте создать расширения HtmlHelper или попробуйте создать дополнительный компонент, отвечающий за одну сложную задачу.Контроллер должен затем делегировать компоненту.

2) Да, но посмотрите на 1).

3) Модель не знает представление, но представление знает модель.

Посмотрите на:http://lostechies.com/jimmybogard/2009/04/24/how-we-do-mvc/

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