2010-02-13 49 views
1

我一直想知道在MVC中创建项目的最佳实践,并让其他人为它创建扩展/模块/插件和皮肤/主题等。ASP.NET MVC项目和可扩展/蒙皮系统的最佳实践是什么?

例如WordPress是很好在这。只需上传文件或文件夹。甚至可以直接从WP管理中浏览插件并通过简单的点击进行安装。

有没有人在这里有一些关于如何创建一个项目,允许灵活性的提示。 对于皮肤我可能需要实现我自己的viewengine,对吧?

任何良好的资源和技巧将是伟大的。

谢谢!

+1

这是我用于主题,http://dimebrain.com/2009/11/a-themes-engine-for-asp-net-mvc-2.html。插拔能力/模块化,这是一个问题,我还没有找到一个坚实的答案。 – Omar 2010-02-13 15:55:57

+0

链接不起作用 – 2010-12-26 16:24:23

回答

0

我结束了使用VirtualPathProvider,因为我想在应用程序之外的视图。现在,我们可以将视图存储在数据库中。

1

皮肤并不那么辛苦,只是交换样式表。为了使用不同的模板集,是的,您只需要自定义,而不是编写自己的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