工厂,提供商和服务之间的区别?

mrb*_*lah 101 oop design-patterns repository-pattern

工厂,提供商和服务这两个术语有什么区别?

刚进入NHibernate及其Repository模式(POCO类等).

Mat*_*ggs 150

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

提供者:提供者是微软"发明"的东西(基本上是一种抽象的工厂模式),它是一种工厂工厂的方式,或者具有允许工厂可交换的公共工厂接口.它在MS Web堆栈中全部用作保持组件可配置的方法.

服务:服务是一组相关的功能.可以把它想象成你横向拆分你的架构,你有一个"业务逻辑"层,如果你垂直拆分你将有服务.

  • 服务也可以具有不具有状态的概念..它在其他对象上运行以执行其服务,而不具有自己的状态.至少在域驱动设计中. (23认同)