Создание шаблона веб-сайта, который не зависит от исходного кода в веб-формах asp.net

Я работаю над платформой электронной коммерции, которая поддерживает несколько магазинов в разных доменах. Бэкэнд завершен (на данный момент), и теперь я начинаю фронтальную часть. Поскольку платформа поддерживает несколько магазинов, мне нужна какая-то система шаблонов, и я не совсем понял, как лучше всего это сделать.

Вот мои требования:

  • Я не хочу перестраивать свое решение, чтобы добавить новый шаблон
  • Шаблоны хранятся в /Templates/TemplateDirectoryName
  • Я хочу иметь возможность использовать (предопределенные) пользовательские элементы управления внутри шаблонов.
  • Я использую маршрутизацию URL-адресов и имею только одну страницу Default.aspx, которая определяет, какой шаблон страницы и дополнительный код необходимо загрузить.

Вот что я придумал на данный момент:

  • В моем каталоге шаблонов у меня есть шаблоны, созданные с мастер-страницами (мастер-файл домашней страницы, мастер-файл по умолчанию и подмастер-файлы, ссылающиеся на мастер-файл по умолчанию.. .для сведений о продукте, просмотра, поиска и т. д.)
  • Моя страница Default.aspx выбирает правильный шаблон на основе значений маршрутизации

Хотя этот способ работает, я не думаю, что он очень практичен, но чем больше я думаю об этом, тем больше Прихожу к выводу, что других вариантов обойти это не так много. Я думаю, это то, что я хочу спросить: есть ли способ использовать пользовательские элементы управления в шаблоне и полностью отделить шаблон от приложения, чтобы пользователи могли создавать шаблоны, не беспокоясь о пространстве имен и структуре сайта?

С уважением, Марка

6
задан Ozgur Dogus 20 June 2012 в 08:59
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: