服務層
作者 Randy Stafford
定義應用程式的邊界,透過一層服務建立一組可用的操作,並在每個操作中協調應用程式的回應。
如需完整說明,請參閱 EAA 的 P 第 133 頁
企業應用程式通常需要不同類型的介面來存取其儲存的資料和實作的邏輯:資料載入器、使用者介面、整合閘道等。儘管目的不同,這些介面通常需要與應用程式進行常見的互動,以存取和操作其資料並呼叫其商業邏輯。互動可能很複雜,涉及跨多個資源的交易,以及對動作的數個回應進行協調。在每個介面中分別編碼互動邏輯會造成大量的重複。
服務層定義應用程式的邊界 [Cockburn PloP],以及從介接客戶端層的角度定義其可用操作組。它封裝應用程式的商業邏輯,控制交易,並在實作其操作時協調回應。