我找不到服务对象设计模式的任何定义。
事务脚本设计模式
按过程组织业务逻辑,其中每个过程处理来自表示的单个请求。
策略设计模式
定义一系列算法,封装每个算法,并使它们可互换。策略让算法独立于使用它的客户而变化。
它们相似/相等吗?
我找不到服务对象设计模式的任何定义。
事务脚本设计模式
按过程组织业务逻辑,其中每个过程处理来自表示的单个请求。
策略设计模式
定义一系列算法,封装每个算法,并使它们可互换。策略让算法独立于使用它的客户而变化。
它们相似/相等吗?
这是Service层模式的定义:http ://martinfowler.com/eaaCatalog/serviceLayer.html
服务层描述了系统的用例。这些用例以事务脚本的方式实现。然而,事务脚本模式是另一种野兽——它是一种组织系统业务逻辑的方式。因此,虽然它们相似,但意图不同。您可以将业务逻辑实现为 Active Record 或域模型,但服务层仍将类似于事务脚本。
策略模式旨在封装在系统用例内部使用的可互换算法。
我强烈建议阅读经典的“企业应用程序架构模式”一书,以很好地掌握这些模式。