可插入的ASP.NET MVC框架查询

时间:2010-09-17 19:25:56

标签: asp.net-mvc asp.net-mvc-2 pluggable

我正在尝试创建一个可插入的ASP.NET MVC框架。我已广泛使用Prism(CAB for silverlight)并且是一个巨大的粉丝,并希望在我的可插入ASP.NET MVC框架中实现以下项目

  1. 该框架将有一个主机来加载统一容器和其他基础设施项目,如日志服务和所有。

  2. 插件将是独立的MVC2应用程序。每个应用程序都将实现IModule接口,它将在Unity中初始化并注册Controllers / VIEWS(这可能是!!!)类型吗?

  3. 此IModule还会为每个插件注册自定义路由,并将其添加到主机路由集合中。

  4. 当应用程序启动时,将从数据库/外部文件加载插件列表,并将调用项目的IModule,它将在Unity Container中加载上述项目。

  5. 每当发出任何请求时,控制器将从unity加载并且视图将被加载(我是否可能在一致中注册一个自定义视图引擎,它将指向物理路径而不是嵌入资源dll)

  6. 这可能吗?这个问题可能听起来有点愚蠢... :)

1 个答案:

答案 0 :(得分:0)

这通常是可能的,尽管从头开始做了很多工作。幸运的是,微软的Orchard项目已经完成了你要求的所有内容,你可以下载MVC源代码来了解它是如何完成的。请参阅:http://orchard.codeplex.com/