2010-09-17 80 views
1

我想创建一个可插入的ASP.NET MVC框架。我已经广泛使用棱镜(CAB为Silverlight),并是一个巨大的风扇,并希望实现我的可插拔的ASP.NET MVC框架可插入的ASP.NET MVC框架查询

  1. 下列项目的框架将拥有一台主机加载团结集装箱等基础设施项目,如日志记录服务等。

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

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

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

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

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

回答

0

这通常是可能的,虽然很多从零开始的工作。幸运的是,微软的Orchard项目已经做了几乎所有你问的事情,你可以下载MVC源代码来看看它是如何完成的。参见:http://orchard.codeplex.com/