Мой разум действительно взорвется, и я так расстроен. Я искал в сети 1 неделю об этом, и я вижу много противоречий по этому вопросу, и я не знаю, какой метод является правильным.
некоторым людям нравится в этой статье говорят, что используют
<% = Html.RenderUserControl ( "~ / Gravatar / GravatarImage.ascx")%>
но в комментариях люди бушуют о коде, стоящем за его использованием, и люди говорят о нарушении MVC Pattern and Testability.
в этой статье парень предлагает частичные запросы, но опять же некоторые люди говорят о нарушении паттерна MVC и тестируемости.
и в этой статье парень предлагает способ создания шаблонов, но он больше не работает.
затем есть субконтроллеры, действие рендеринга и т.д ...
Это действительно сбивает с толку и заставляет меня хотеть убить себя. Я действительно привязался к простоте MVC, но кажется, что создание общих сущностей - это своего рода ракетостроение; это действительно так сложно или я что-то упустил?
То, что я хочу, очень ясно; У меня есть портал, где, например,
- Вы находитесь на странице блога, но в правом столбце у вас есть список последних фильмов из службы IMDB или чего-либо еще.
- Я хочу войти в систему, присоединиться к новостному письму на всех страницах.
- возможность загрузки этих модулей на основе определенной логики или запроса.
- Возможность загружать эти небольшие портлеты или объекты асинхронно (с загрузкой Progress GIF)
Конечно, эти требования не относятся к текущему просмотру страницы или их контроллеру (в этом и заключается вся идея сайта портала, которую можно смешивать и смешивать).
В веб-формах вы просто создаете чертов пользовательский элемент управления, перетаскивая его на страницу, мастер-страницу, и все готово; черт, вы даже можете загружать их динамически на основе определенной логики.
Поэтому, пожалуйста, если кто-то может сказать мне, как добиться такого рода функциональности, не нарушая законы Ньютона или Эйнштейна с MVC, и я думаю, что многие люди похожи на меня в одной лодке, поэтому я думаю, что ответы принесут пользу многим из нас.