我正在尝试创建一个可插入的 ASP.NET MVC 框架。我已经广泛使用 Prism(银光的 CAB)并且是一个超级粉丝,并希望在我的可插入 ASP.NET MVC 框架中实现以下项目
该框架将有一个主机来加载统一容器和其他基础设施项目,如日志服务等。
插件将是独立的 MVC2 应用程序。每个应用程序都将实现 IModule 接口,该接口将在 Unity 中初始化和注册 Controllers/VIEWS(这可能!!!)类型吗?
此 IModule 还将为每个插件注册自定义路由并将其添加到主机 Routes 集合。
当应用程序启动时,将从数据库/外部文件加载插件列表,并调用项目的 IModule 将上述项目加载到 Unity Container 中。
每当发出任何请求时,都会从统一加载控制器并加载视图(我是否可以统一注册一个自定义视图引擎,它将指向物理路径而不是将资源嵌入到 dll 中)
这可能吗。这个问题可能听起来有点愚蠢...... :)