【问题标题】:Difference between a Factory, Provider and a Service?工厂、供应商和服务之间的区别?
【发布时间】:2010-12-23 09:44:20
【问题描述】:

工厂、提供者和服务这三个术语有什么区别?

刚刚进入 NHibernate 及其存储库模式(POCO 类等)。

【问题讨论】:

    标签: oop design-patterns repository-pattern


    【解决方案1】:

    工厂:组装类,或者通过将一堆位组合在一起,或者根据某种上下文选择类型

    Provider:Provider 是微软“发明”的东西(基本上是一种抽象工厂模式),它是一种制造工厂工厂的方式,或者具有允许工厂可交换的通用工厂接口。它在 MS Web 堆栈中被广泛使用,作为保持组件可配置的一种方式。

    服务:服务是一组相关的功能。可以将其想象为您将架构水平拆分,您有一个“业务逻辑”层,如果您将其垂直拆分,您将拥有服务。

    【讨论】:

    • 服务也可以有没有状态的概念。它对其他对象进行操作以提供服务,而自己没有状态。至少在领域驱动设计中。
    • Factory 是在 Angular 中像 Service 一样生成实例还是只使用静态方法?
    • @qianjiahao 一般建议避免使用静态方法。
    猜你喜欢
    • 2017-07-10
    • 2015-07-01
    • 2021-07-15
    • 1970-01-01
    • 2014-09-02
    • 2012-12-11
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多