Я пытаюсь сделать простой сайт, используя mvc, но меня немного смущает, как все структурировать.Есть ли какие-либо рекомендации для такого рода вещей?
С чем я сталкиваюсь, так это со знанием того, как обращаться со многими вложенными страницами и как использовать ViewModels, или, скорее, , когда
Раньше я создавал сайт в MVC, но это было невероятно просто: всего было около 5 страниц, поэтому создать его было несложно.В моей нынешней ситуации я пытаюсь создать сайт с несколькими вложенными страницами, и мне интересно, как я это структурирую.
Например, если бы у меня была такая структура:
Home
|
About -------- Contact---------- Products
|
|
The Board -- What we do
|
|
person1 -- person2 -- person3
Как мне настроить структуру моего сайта?
У меня такое чувство, что я должен иметьAboutController, ContactController и ProductsController.После этого у меня было бы два ActionResults, называемых «TheBoard» и «WhatWeDo» в AboutController, но как мне тогда обрабатывать вложенные страницы «TheBoard»?Что если бы под этим было вложено еще больше страниц?Будут ли у меня вложенные контроллеры?
Кроме того, даже если этот фиктивный сайт не требует этого, что если я захочу поделиться ViewModels?Я предполагаю, что ViewModel может быть разделен между страницами (при условии, что требуется та же функциональность).Или это плохая практика?Нужно ли создавать новую ViewModel для каждой страницы?
Извинения, если я не очень хорошо объяснил это.В основном, я ищу любые ресурсы о том, как структурировать веб-приложение MVC 3, которое содержит много страниц.Существуют ли основные принципы, которым нужно следовать?Я следовал большинству учебных пособий на сайте asp.net, но на самом деле не было никаких руководств по передовым методам.
Есть идеи?
Спасибо
РЕДАКТИРОВАТЬ:Просто чтобы уточнить, если бы я создавал этот сайт с использованием веб-форм, у меня, вероятно, была бы страница default.aspx с папками About, Contact, Products и любыми вложенными страницами / папками внутри.Я полагаю, я пытаюсь понять, как я это сделаю в MVC?