我有一个带有复杂模型的“流程”应用程序(此处简化)。该应用程序具有这样的网络服务:
Webservice | Application behind webservice
------------------------------------------------------
ProcessDTO | Process
.getLabel() | .getLabel()
| .getSubComponents()
| .execute(input) // calls ProcessComponent.execute
| ProcessComponent
| .execute(input)
ProcessService | ProcessRepository
.findProcess(id) | .findProcess(id)
.executeProcess(..)|
问题是:如何Process
使用此 Web 服务将实体集成到应用程序中?
我正在考虑创建一个Process
实体,而不是直接将 DTO 用作实体。
例如,在另一个应用程序中,我有Module
一个Process
.
我可以连接到我的 ORM 中,所以“关联”部分不是问题。问题是如何Module
执行流程?
通过调用
ProcessService
: 这很难看,因为我最终会得到一个不提供任何域逻辑的贫血进程实体。此外,这将使Module
实体使用服务,这不太好,对吧?通过添加一个
execute()
方法Process
?但是实体方法也调用了一个不好的服务