В системе управления контентом вы обычно можете создавать страницы на лету, например
www.website.com.au / Home.aspx
www.website.com.au / projects.aspx
www.website.com.au / контакт-us.aspx
В предыдущей CMS, которую мы написали, мы физически создавали эти файлы на диске, когда пользователь выбирал создание новой страницы на своем сайте. Мы скопировали новый файл со страницы базового шаблона, переименовали файл и переименовали класс в коде, например,
template_page.aspx и template_page.aspx.cs превратились в
projects.aspx и projects.aspx.cs
Все это было сделано через наше приложение CMS. Пользователь не должен создавать файлы вручную.
Как этот подход будет работать с использованием MVC?
Например, www.website.com.au/home/
www.website.com.au / проекты /
www.website.com.au / контакт-нас /
Предположительно, нам нужно было бы динамически создавать контроллеры и представления на лету?
Это кажется даже более грязным, чем старый подход, но я полагаю, что это возможно.
Кто-нибудь может придумать более разумный способ сделать это?