我一直想知道在 MVC 中创建项目的最佳实践,并让其他人为其创建扩展/模块/插件和皮肤/主题等。
例如 WordPress在这方面做得很好。只需上传文件或文件夹。甚至可以直接从您的 WP 管理中浏览插件并通过简单的点击进行安装。
这里有没有人有一些关于如何创建一个允许这种灵活性的项目的提示。对于皮肤,我可能需要实现自己的视图引擎,对吧?
任何好的资源和提示都会很棒。
谢谢!
我一直想知道在 MVC 中创建项目的最佳实践,并让其他人为其创建扩展/模块/插件和皮肤/主题等。
例如 WordPress在这方面做得很好。只需上传文件或文件夹。甚至可以直接从您的 WP 管理中浏览插件并通过简单的点击进行安装。
这里有没有人有一些关于如何创建一个允许这种灵活性的项目的提示。对于皮肤,我可能需要实现自己的视图引擎,对吧?
任何好的资源和提示都会很棒。
谢谢!
Skinning isn't that hard, just swap stylesheets. For using a different set of templates, yes, you'd need just customize, not write your own, viewengine. This is pretty easy and all you'd have to do is tell MVC to look in different places for your views:
The MVC plugins widgets question has been asked before:
https://stackoverflow.com/questions/2230482/asp-net-mvc-2-widgets/2230833#2230833
我最终使用了 VirtualPathProvider,因为我想要应用程序之外的视图。现在,我们可以将视图存储在数据库中。