【发布时间】:2019-11-11 09:31:16
【问题描述】:
在微服务架构中,是否应该为所有业务服务提供单独的 DAO 服务,还是应该让服务中的所有层保持完整。就我而言,我正在构建一个小型银行应用程序,其中我有以下服务
cbs-accountsummary
cbs-payments
cbs-accounts
cbs-loan
cbs-deposits
所以我真的需要以下服务吗
cbs-accountsummary-dao
cbs-payments-dao
cbs-accounts-dao
cbs-loan-dao
cbs-deposits-dao
或者将 DAO 作为业务服务的一部分是否可以。我真的很想知道它在现实生活中的应用。
【问题讨论】:
-
“所有层”是什么意思?通常如果你有微服务,每个服务管理自己的领域数据模型;如果有交换接口(例如摘要需要来自大多数其他接口的数据),它将包含在传入数据和内部模型之间转换的映射类。
-
控制器、服务和 dao 中的所有层。 @daniu 但是我可以从您那里了解到“每个服务管理自己的域数据模型”每个服务都应该有自己的 DAO 和模型对象,它将与自己的数据库进行对话。所以总而言之,单一服务应该包含从呈现到 DAO 的所有内容。
标签: microservices