JitendraPandey Ответов: 1

Как использовать одно действие для визуализации представлений из базы данных


У меня есть требование добавить CMS, создавая представления динамически. я нашел решение для загрузки представлений из базы данных с помощью класса VirtualPathProvider. я сделал это успешно, и моя следующая проблема заключается в том, что мы не можем писать действия для этих динамических представлений может ли кто-нибудь поделиться своим опытом, как я визуализирую свои представления и их содержимое с помощью одного действия.

проще говоря, просто нужно создать общее действие, с помощью которого я могу визуализировать свои представления (неограниченные из-за базы данных) из базы данных.

Что я уже пробовал:

Заранее спасибо за вас, ребята, мне нужны быстрые ответы Q.

1 Ответов

Рейтинг:
1

David_Wimbley

Вам не нужно думать о каждой странице вашей CMS как требующей одного действия на страницу и, следовательно, необходимости в 1 общем действии...вместо этого вам нужно разбить вашу CMS на различные типы страниц, которые есть у вашей CMS, и иметь 1 действие на тип страницы.

Например, если у вас есть CMS, поддерживающая создание новостных статей, личных блогов и, скажем...отображение картинной галереи, у вас не будет одного действия для каждой созданной галереи, скорее ваша CMS будет иметь 3 действия в желаемом контроллере CMS.

Действие 1 - Новости
Действие 2 - Блог
Действие 3 - Галерея

Затем сформируйте эти 3 действия, загрузите данные в их уважаемые модели и передайте эту модель в их соответствующее представление соответственно.

Если вы построили его таким образом, что каждая "страница" получает свой собственный уникальный стиль и форматирование, то вам придется усложнить настройку с точки зрения БД, но в самой простой форме, вот как вы можете взять CMS с скажем, 100 страницами и превратить ее всего в 3 действия.

Я бы не предложил 1 общее действие, если только ваша CMS не поддерживает только 1 тип страницы (например, блог).

Если вам нужно добавить новый тип страницы...скажем, пользовательский интерфейс личной папки файлов, то это будет еще один тип страницы, для которого вы затем добавите действие 4 в свой контроллер.