服务层
作者:Randy Stafford
通过一层服务定义应用程序的边界,这层服务建立了一组可用的操作,并协调应用程序在每个操作中的响应。
有关完整描述,请参阅 EAA 模式 第 133 页
企业应用程序通常需要不同类型的接口来访问它们存储的数据和实现的逻辑:数据加载器、用户界面、集成网关等等。尽管它们的用途不同,但这些接口通常需要与应用程序进行共同交互以访问和操作其数据并调用其业务逻辑。这些交互可能很复杂,涉及跨多个资源的事务以及对操作的多个响应的协调。在每个接口中单独编码交互的逻辑会导致大量重复。
服务层定义了应用程序的边界 [Cockburn PloP] 以及从接口客户端层的角度来看其可用的操作集。它封装了应用程序的业务逻辑,控制事务并在其实现操作时协调响应。