加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – ASP.NET MVC 3应用程序的扩展?

发布时间:2020-12-16 09:34:38 所属栏目:asp.Net 来源:网络整理
导读:我需要编写一个可扩展的ASP.NET MVC 3应用程序,而扩展名是一个具有非常特定目的的.dll(即:论坛扩展,博客扩展,维基扩展等). 扩展不会有任何视图,这应该使这个过程更简单.它应该只有控制器和一些模型. 我一直在考虑用MVC区域实现它,并像这样加载它们: // Glo
我需要编写一个可扩展的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
> Modular ASP.NET MVC using the Managed Extensibility Framework (MEF),Part Two
> Modular ASP.NET MVC using the Managed Extensibility Framework (MEF),Part Three
> MVC3 and MEF

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读