【问题标题】:Is there a dependency injection framework for asp net mvc that like spring framework?是否有类似spring框架的asp net mvc依赖注入框架?
【发布时间】:2009-06-13 07:33:56
【问题描述】:

bean id="foo" class="com.ems.samples.spring.Foo"
属性名称="bar" ref="bar"/
/豆
豆 id="bar" class="com.ems.samples.spring.Bar"

       public class Foo {

  private Bar bar;

  public String getMessage() {

        return "Foo" + bar.getMessage();

  }

  public void setBar(Bar bar) {

        this.bar = bar;

  }

}

公共类吧{

  public String getMessage() {


        return "Bar";

  }

}

【问题讨论】:

  • 首先为什么 MVC 会有所不同。 DI 是一种解耦类的通用模式

标签: asp.net-mvc dependency-injection


【解决方案1】:

Castle WindsorSpring.NETStructureMapUnityNinject 可能还有更多...查看MvcContrib 项目以获取支持上述 IoC 容器的示例和控制器工厂。

【讨论】:

    【解决方案2】:

    通过munq.codeplex.com 结帐 Munq.DI。它是一个简单、快速的 DI 容器,具有特定于 Web 开发的生命周期管理器。对象可以具有请求、会话、缓存和容器的生命周期。此外,还有一个 MunqControllerFactory 和 ASP.NET MVC 示例。包括完整的源代码。

    【讨论】:

    • 我认为所有 DI 框架的性能都很差。我可以手动注入,因为框架变成了惰性代码编译:)
    • 并非所有 DI 的性能都很差,但有些确实如此。查看 Daniel Cazzulino 在 Funq clariusconsulting.net/blogs/kzu/archive/2009/04/17/141951.aspx 上的博客帖子。一些有趣的性能信息。由于更简单的 Resolve 功能(无参数),Munq 比 Funq 稍快。如果使用得当,IOC 可以将类构造与类依赖项的具体实例完全解耦。这允许您为测试或不同环境注入存根或替代实现。
    【解决方案3】:

    一开始是Spring.net,但我不知道它如何与asp.net mvc 配合使用

    【讨论】:

    • thanx 但我知道,我需要 asp net mvc。
    • 哦,是的 spring.net 我只看到了 spring 一词。
    猜你喜欢
    • 2014-09-06
    • 1970-01-01
    • 2010-09-22
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多