1

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

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

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

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

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

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

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

4

1 回答 1

0

这通常是可能的,尽管需要从头开始做很多工作。幸运的是,Microsoft 的 Orchard 项目已经完成了您所要求的几乎所有工作,您可以下载 MVC 源代码以了解它是如何完成的。见: http: //orchard.codeplex.com/

于 2010-09-17T20:55:11.287 回答