【问题标题】:For a simple web application, what service locator library you prefer to use?对于一个简单的 Web 应用程序,您更喜欢使用哪个服务定位器库?
【发布时间】:2011-03-24 00:07:21
【问题描述】:

对于使用 asp.net mvc 3 和 .net-4 的简单应用程序,考虑到性能问题,首选哪种服务定位器应用程序?

【问题讨论】:

    标签: dependency-injection .net-4.0 inversion-of-control asp.net-mvc-3 service-locator


    【解决方案1】:

    查看这些问题:

    关于性能,主要的 IoC 容器在 Web 应用程序中都没有性能问题。

    【讨论】:

    • 我已经阅读了这些问题和其他帖子。但正如您所看到的,所有这些比较都至少有一年的历史,而且没有一个将 .net 4 考虑在内。
    • @stacker:没有任何相关的改变。任何这些 IoC 容器都可以用作 mvc3/.net4 服务定位器。
    【解决方案2】:

    我会看一下 MEF,因为它包含在 .NET 4.0 中,并且在 MVC 上使用它有几种模块化实现。

    【讨论】:

    • 即使是一个简单的应用程序,不使用插件,只使用 IoC?与更简单的 IoC 容器相比,性能如何?
    【解决方案3】:

    对于简单的应用程序,您不需要 ServiceLocator。它开箱即用。就像在以前版本的 ASP.NET MVC 中一样。

    【讨论】:

    • 这怎么能比使用 IoC 更简单,又不会遭受使用 ServiceLocator 带来的不便?
    • 我不明白你的问题。在简单的应用程序中,您也不需要 IoC。您需要重写您的 ControllerFactory 才能使用 IoC,这并不简单。
    猜你喜欢
    • 2011-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    相关资源
    最近更新 更多