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