Несколько скинов в ASP.NET MVC с использованием StringTemplate - PullRequest
1 голос
/ 28 октября 2009

Я рассматриваю движок представления StringTemplate для моего приложения ASP.NET MVC. Это приложение будет построено с одним скином, но я ожидаю, что для него будет разработано еще много, часто очень похожих скинов. Это является основной причиной моего выбора StringTemplate в качестве механизма представления, поскольку в представлениях будет нулевая логика.

В своей голове я предусмотрел, чтобы каждая обложка находилась в каталоге в каталоге 'Views' в структуре папок, а затем поддерживала структуру данных, которая сопоставляет имена хостов с каталогами обложек. Очевидным недостатком этого подхода является то, что мне придется явно указывать мои файлы представлений - альтернативой может быть взломать реализацию метода View (), чтобы изменить стандартный путь / views / controller / action и вставить дополнительный слой.

Кто-нибудь знает какие-либо примеры реализаций по этим направлениям, использующих ASP.NET MVC и StringTemplate в настоящее время? Может ли кто-нибудь предвидеть возможные проблемы с моим подходом?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 08 мая 2010

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

0 голосов
/ 28 октября 2009

Это то, как вы можете изменить путь поиска представлений с помощью стандартного представления. Может быть, это поможет вам.

Путь просмотра просмотра

...