Сколько кода приемлемо в представлении? - PullRequest
1 голос
/ 06 января 2012

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

Ответы [ 2 ]

2 голосов
/ 06 января 2012

в очень немногих работах

Представление должно содержать весь код, необходимый для вашей логики представления, даже ForEach (если вам это нужно) Некоторым людям нравится создавать помощник HTML для разделения логики представленияи включите его в специальный метод

Элемент управления должен быть очень тонким: он должен просто взаимодействовать с пользователем и делегировать его нужному компоненту.Он может содержать некоторую логику проверки (пользовательский ввод и т. Д.), Но на самом деле это зависит от ваших бизнес-требований

0 голосов
/ 06 января 2012

Рушино,

Для обращения к конкретному примеру, который вы приводите.Для списка элементов мне хотелось бы включить в представление строго типизированный помощник, который либо возвращает соответствующий список, либо просто возвращает пустую строку MvcString.Что касается другой логики в представлении, я бы сохранил ее до минимума, так как вы быстро исчерпали опции для модульных тестов, когда представление будет завалено инструкциями case и ifs и buts.Конечно, будут случаи, когда может быть приемлемо использование нескольких вариантов varables, но только немногие и далеко между ними.

только мои 2 цента

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