具有MVC3,Razor和C#的插件系统

Jus*_*per 8 c# asp.net asp.net-mvc razor asp.net-mvc-3

我对MVC3相当不错,喜欢用它创建我的网站,但是,我还没有想到并实现一个"插件"系统的体面方法.

基本上,我的目标是拥有一个通用的"博客类型"CMS,我可以在我的网站上分发,但可以选择将某些内容作为插件.

例如:

通用构建:

  • 用户区
  • 基本的博客/新闻编辑

插件:(可能需要一个或两个站点,但不是全部)

  • 聊天室插件
  • 统计
  • 等等...

目前我只是通过一个配置文件完成所有功能并禁用它,但是如果我可以将一个文件夹放入我的FTP并拥有一个自动拾取它的MVC页面,这将是很好的!

我假设我必须从扫描目录"/ plugins"开始,然后选择一个包含基本细节的"plugin.config"(或类似的)文件.

但是,我如何让我的主系统选择这些东西并实际使用它们?!

Kor*_*ich 2

您可以使用 MVC 区域来执行此操作,以下是有关它们的一些链接: