如果域结构不等于数据库的架构,那么应当如何处理存储库的接口?
作者: wyndhamharyata创建于 2023年8月6日更新于 2023年10月8日
我尝试实现了`domain`结构,将用例和仓库的接口放在`domain`模块中,非常接近域结构。我非常喜欢这种方法,因为它解决了我们的循环依赖,更接近于域驱动开发,并将模型抽象化,使其不太依赖数据库模式。但是,我遇到了一个特殊情况:我正在重新实现一个已经运行的现有服务,这意味着数据库模式已经基本确定(或者很难迁移)。目前,我的数据库模式与域模型不完全相同,例如(这不是我们真实的案例,而是一个示例案例):
内容来源: bxcodec/go-clean-arch