domain-driven-design - 我应该在哪里做映射?如何在存储库上进行映射?数据源还是存储库?
问题描述
我正在实现一个干净的架构设计:ui -> domain <- data
在模块中(这很重要),我遇到了麻烦。
我有存储库和数据源。我在域模块中创建存储库和数据源接口
DataSource:在数据模块(实体、远程)中添加返回数据模型的函数
存储库:调用数据源并映射到域对象。
现在我面临一个问题。如果我想在存储库上进行映射,我该如何在不知道数据模型的情况下进行,这似乎是不可能的,为了在存储库上进行映射,我需要知道存在什么样的数据模型。
我不想在 DataSource 上进行映射,因为提供原始数据(数据模型)是它的责任
我应该在这里做什么?我错过了什么或不理解什么?
解决方案
在domain 模块中设置 repository 接口,在data 模块中设置 DataSource 接口。
这样我就可以进行这种映射,因为 Repository 和 DataSource 的实现都在数据模块中。现在DataSource可以返回它的数据模型
推荐阅读
- javascript - 如何从 esModule 函数而不是平面函数中获取数据?
- python - Python 3 - 在列表中有 2 个项目作为 1 个索引
- authentication - ADFS 身份验证未传递到 _layouts 中的应用程序页面中的 Web 方法
- dialogflow-es - 对话流响应:在 google 上的操作
- parallel-processing - Beam/Dataflow - Big CoGroupByKey 结果导致流水线缓慢
- opendaylight - opendaylight 开发教程使用氟?
- angular - Angular2 - 样式绑定或属性中的百分比计算
- reactjs - 反应语法将变量添加到 URL 获取调用
- android - 在 MI 或小米手机 android 上获取 mac 地址
- react-native - 如何在 react-native 中处理导航中的 searchbar onchangetext 事件?