工厂、供应商和服务之间的区别?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

服务也可以有没有状态的概念。它对其他对象进行操作以提供服务,而自己没有状态。至少在领域驱动设计中。 Factory 是在 Angular 中像 Service 一样生成实例还是只使用静态方法? @qianjiahao 一般建议避免使用静态方法。

以上是关于工厂、供应商和服务之间的区别?的主要内容,如果未能解决你的问题,请参考以下文章

Jersey 2.26+:将 HK2 的工厂转换为供应商后未调用 configure()

DECIMAL和NUMERIC之间的区别

AngularJS中的Provider们:Service和Factory等的区别

数据仓库与数据集市的概念区别

SAP 透明表之间的关联字段

行为和-ms-behavior之间的区别