【问题标题】:IoC: advantages of using a child container in web based appIoC:在基于 Web 的应用程序中使用子容器的优势
【发布时间】:2010-06-07 20:50:30
【问题描述】:

我很想知道在基于 Web 的应用程序中为每个请求创建子容器是否有任何优势?

我使用的技术堆栈包括 StructureMap 和 ASP.NET MVC,它们不是特别相关,但作为背景信息包含在内。

【问题讨论】:

    标签: asp.net-mvc dependency-injection structuremap ioc-container


    【解决方案1】:

    如果没有子容器,应用程序容器将负责保存在应用程序生命周期内创建的所有个实例。

    这是一个巨大的内存泄漏。

    【讨论】:

    • 这肯定是对容器如何实现和处理实例的假设?
    • @AWC:我假设容器通常会跟踪它们创建的实例。对于 IoC 容器的任何实现来说,这是一个可靠的假设,否则“容器”将不是一个非常合适的名称。我对处置不做任何假设:我只是说如果一个容器超出范围,它的对象也会随之而来。
    猜你喜欢
    • 2019-01-27
    • 2012-05-03
    • 1970-01-01
    • 2013-02-09
    • 2013-05-09
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多