Какова лучшая практика в проектах ASP.NET MVC и расширяемых / скинованных системах? - PullRequest
1 голос
/ 13 февраля 2010

Меня интересуют лучшие практики по созданию проекта в MVC, и пусть другие создают для него расширение / модули / плагины и скины / темы и т. Д.

Например, WordPress отлично . Просто загрузите файл или папку. Или даже просмотрите плагины непосредственно из вашей администрации WP и установите простым щелчком мыши.

Есть ли у кого-нибудь несколько советов о том, как создать проект, обеспечивающий такую ​​гибкость? Для скинов мне может понадобиться реализовать свой собственный viewengine, верно?

Любые хорошие ресурсы и советы будут хороши.

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 февраля 2010

Скиннинг не так уж и сложен, просто поменяйте местами таблицы стилей. Для использования другого набора шаблонов, да, вам нужно просто настроить, а не писать свой собственный, viewengine. Это довольно просто, и все, что вам нужно сделать, это попросить MVC искать в разных местах ваши взгляды:

http://www.dotnetguy.co.uk/post/2010/01/31/ASPNET-MVC-e28093-Dynamically-Changing-The-Master-Page-(Theming).aspx

Вопрос о виджетах плагинов MVC задавался ранее:

https://stackoverflow.com/questions/2230482/asp-net-mvc-2-widgets/2230833#2230833

0 голосов
/ 11 марта 2011

Я закончил тем, что использовал VirtualPathProvider, так как я хотел представления вне приложения. Теперь мы сделали возможным сохранение представлений в базе данных.

...