【发布时间】:2022-01-09 07:42:41
【问题描述】:
我正在创建一个银行应用程序。目前,有一个主要服务,交易服务。该服务允许通过 id 获取交易,并创建交易。为了创建交易,我首先要检查交易是否有效,通过检查它试图从中扣除的账户的余额,看看他们是否有足够的余额。我现在在做
TransactionController 调用 TransactionService。 TransactionService 创建Transaction,然后检查这是否是一个有效的交易。此时,我创建了一个AccountsService,它查询AccountsRepository,返回一个Account。然后我根据Account.balance > Transaction.amount进行比较。
我意识到TransactionService create 方法依赖于AccountService get 方法。此外,AccountService 永远不会直接从控制器调用。
这是构建架构的好方法,还是有更优雅的方法?
【问题讨论】:
标签: java rest hexagonal-architecture