0

我找不到服务对象设计模式的任何定义。

事务脚本设计模式

按过程组织业务逻辑,其中每个过程处理来自表示的单个请求。

策略设计模式

定义一系列算法,封装每个算法,并使它们可互换。策略让算法独立于使用它的客户而变化。

它们相似/相等吗?

4

1 回答 1

3

这是Service层模式的定义:http ://martinfowler.com/eaaCatalog/serviceLayer.html

服务层描述了系统的用例。这些用例以事务脚本的方式实现。然而,事务脚本模式是另一种野兽——它是一种组织系统业务逻辑的方式。因此,虽然它们相似,但意图不同。您可以将业务逻辑实现为 Active Record 或域模型,但服务层仍将类似于事务脚本。

策略模式旨在封装在系统用例内部使用的可互换算法。

我强烈建议阅读经典的“企业应用程序架构模式”一书,以很好地掌握这些模式。

于 2016-12-08T15:35:23.833 回答