asp.net-mvc-3 – ASP.NET MVC 3应用程序的扩展?
我需要编写一个可扩展的ASP.NET MVC 3应用程序,而扩展名是一个具有非常特定目的的.dll(即:论坛扩展,博客扩展,维基扩展等).
扩展不会有任何视图,这应该使这个过程更简单.它应该只有控制器和一些模型. 我一直在考虑用MVC区域实现它,并像这样加载它们: // Global.asax public static void PreApplicationStartMethod() { foreach (var file in Directory.GetFiles( Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"Extensions/"),"*.dll")) { BuildManager.AddReferencedAssembly(Assembly.LoadFile(file)); } } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); ... } 现在这完美地工作了,但是,它似乎是一种非常古老而静态的方式…… .NET 4具有Managed Extensibility Framework. MVC 3具有依赖注入. 我读过有关Portable Areas和SharpArchitecture的内容.我试图从源代码和文档中了解Orchard插件框架.但我仍然不确定应该使用什么. 为了使我的问题更实用 – 您将如何将外部项目中的控制器和模型包含到主MVC Web应用程序中?做这个的最好方式是什么?我应该在这里使用依赖注入吗? 谢谢. 解决方法
我以前看过这个,让我知道这些是否有帮助:
> Modular ASP.NET MVC using the Managed Extensibility Framework (MEF),Part One (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 日志记录 – ASP.NET MVC 4 Web Api:诊断功能
- asp.net HTML何时编码元素?
- asp.net – 具有FormsAuthentication的跨域Cookie
- asp.net-mvc – ASP包中的绝对URL
- 你在ASP.NET MVC视图中编写JavaScript吗?还是在单独的Java
- asp.net-mvc-3 – 在使用Unity容器时为此对象异常定义的无参
- asp.net – 如何自动执行功能/集成测试和数据库回滚
- asp.net-mvc – 如何从asp.net mvc响应中删除s-maxage头文件
- asp.net-mvc – mvc 3 session和authorizeAttribute
- asp.net FileUpload.FileName返回完整路径,即ie,当不需要时