Я разрабатываю веб-сайт для клиента, на котором они хотят иметь возможность управлять контентом и добавлять / удалять страницы.
В то же время некоторые страницы на сайте будут интерактивными и предоставят пользовательские отчеты для зарегистрированных пользователей.
Я начал разработку сайта в ASP.NET MVC, потому что хотел полный контроль над рендерингом.
Однако мне сложно концептуально смоделировать сайт.
Если пользователи могут добавлять / удалять страницы, то как может быть прямое сопоставление URL-адресов с контроллерами?
Я мог бы создать один контроллер 'Page' и передать ему идентификатор контента, но это означало бы, что все код на сайте будет находиться в 1 файле класса.
Я мог бы заставить настраиваемые / интерактивные страницы располагаться под разными контроллерами, но тогда, как клиент сможет управлять ими?
Я действительно потерял из-за угла юзабилити. Если я создаю пользовательские интерактивные страницы, как клиент все равно может добавить / удалить их? Разве это не изменит структуру самого приложения?