Возьмите пример, чтобы иметь боковую панель «Последние новости» на каждой странице вашего веб-сайта ASP.NET MVC. У меня есть NewsItemController, который отлично подходит для страниц, посвященных их вниманию NewsItems. Как насчет того, что боксер новостей появляется на HomeController для домашней страницы? Или любой другой контроллер, если на то пошло?Где применять логику для управления боковой панелью в ASP.NET MVC
Мой первый инстинкт заключается в том, чтобы поместить логику для выбора топ-5 NewsItems в пользовательском элементе управления, который затем вызывается на главной странице. Таким образом, каждая страница получает боковую панель новостей, не заражая ни один из других контроллеров логикой NewsItem. Это значит, что логика в том, что я понял, является уровнем представления, который обычно входит в контроллер.
Я могу придумать около полутора десятков различных способов приблизиться к нему, но ни один из них не кажется «правильным» с точки зрения разделения проблем и других связанных слов.
Вы используете сильно типизированных? – jfar