В настоящее время я рассматриваю лучший способ создания относительно сложной страницы в asp.net mvc. Страница (и подобные ей страницы) будет содержать многочисленные «элементы управления», такие как корзина покупок, виджет последних новостей, элементы управления для входа и многое другое. Другими словами, это будет очень основано на компонентах.
Мой вопрос: как лучше всего построить что-то подобное в asp.net MVC? В обычных веб-формах ответ будет простым благодаря пользовательским элементам управления и тому факту, что они могут быть хорошо автономными. В MVC я понимаю, что теоретически мне, вероятно, следует создать модель представления, которая включает в себя все данные, необходимые для всех моих виджетов, а затем отобразить частичные представления на любой странице, которую я создаю.
Может ли альтернативный подход использовать javascript для динамической загрузки виджетов (например, загрузки jQuery), просто вызывая контроллеры, которые отображают частичные представления. Таким образом, у меня может быть контроллер корзины, который при вызове выдает корзину. Конечно, это зависит от JavaScript ....
Какая лучшая практика для подобных ситуаций?
Спасибо