【发布时间】:2022-01-05 20:01:54
【问题描述】:
我正在开发一个应用程序,并正在迁移到具有以下层的 DDD(更具体地说是 Onion 架构):
演示文稿(分为 GUI 和 CLI)、基础架构、应用程序、域
域实体在 CLI 或 GUI 中呈现给用户,用户可以设置一系列不同的配置,这些配置保存在 JSON 文件中。一些配置用于持久性配置,例如是使用 JSON 文件还是数据库来使用本地文件存储。对于本地存储,用户可以在磁盘上设置默认保存位置。
在向用户展示实体时,如果将特定实体保存到磁盘,我还需要显示 JSON 文件的保存位置。
由于域中不应包含持久性主题,我想知道如何处理这些配置并将有关保存位置的信息从基础设施层传递到表示层。我的理解是应用层应该很薄,只包含服务,也不应该有任何关于持久性的细节。
是否可以在应用层中创建一个基础设施层和表示层都可以使用的配置模型?
【问题讨论】:
标签: configuration domain-driven-design