gpt4 book ai didi

.net - IWindsorInstaller和CaSTLe中的AbstractFacility之间的区别

转载 作者:行者123 更新时间:2023-12-04 03:05:33 25 4
gpt4 key购买 nike

我一直在使用设施注册我的组件,但注意到IWindsorInstaller。

两者看起来都与我相似,我想知道两者之间的区别以及应该在哪里使用哪一个。

最佳答案

担,

区别如下:

  • 安装程序旨在封装离散的注册单元。换句话说,您可以使用安装程序在容器中注册应用程序组件。
    有诸如Configuration类或FromAssembly类之类的帮助程序,您可以使用它们来使用配置文件,或者自动发现安装程序并一次性运行它们,因为在大多数应用程序中,您将拥有多个安装程序。
  • 设施旨在增强容器的开箱即用功能。因此,您拥有了(以标准设施为例)TypedFactoryFacility之类的东西,它增加了自动创建工厂以透明地从容器中提取组件的功能。您拥有StartableFacility,它允许启动/停止组件,而无需您明确担心它。您还具有用于NHibernate或WCF或Monorail或ASP.NET MVC之类的集成工具,这些工具使Windsor知道与其配合使用的其他框架的某些方面,从而使工作更加轻松。就功能而言,设施可以具有自己的配置。也没有帮助程序来批量添加功能,因为在大多数应用程序中,您只需要几个。

  • 他们两个都可以注册内容,但是主要区别是-安装程序可以注册您的应用程序所需的任何内容(包括添加功能)。另一方面,设施会记录他们完成工作所需的东西。

    这通常意味着设施会像自定义解析器,ComponentModel构造贡献者或拦截器一样注册容器的扩展名-根据定义,它们可以识别容器。

    安装程序会注册最不了解容器的应用程序级别组件。

    希望使区分更加清楚。

    关于.net - IWindsorInstaller和CaSTLe中的AbstractFacility之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5199211/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com