domain-driven-design - 从有界上下文返回 HTML
问题描述
我最近读了一本关于领域驱动设计的书。但是,当我读到将 HTML 从有界上下文发送回表示层是从有界上下文返回数据的两种方法之一时,我感到惊讶(另一种是通过 JSON 和 XML 等各种数据类型,......因为每个人都使用它)!
这是本书的确切内容:
HTML API 与数据 API
通过使用从每个有界上下文返回的 HTML 片段构建网页,您可以让有界上下文控制页面特定区域的外观和行为。
现在,我对此有两个问题:
- 真的是返回 HTML 的好方法吗?
- 应该在哪里生成 HTML?在应用程序服务中作为有界上下文的最后一层或其他层还是什么?
参考:域驱动设计的模式、原则和实践作者:Scott Millet 和 Nick Tune,由 Wrox 出版
解决方案
我认为这本书正在讨论那里的组合 UI。每个 BC 返回的 html 表示 BC 的 UI。整个 UI 是所有 UI 的组合。所以每个 BC 都有自己的 UI。
另一种方法是只有一个 UI。BC 没有 UI,只有应用层。UI 会调用它需要的 BC 的应用层,通常 UI 和 BC API 之间的粘合剂是 REST API 网关。
推荐阅读
- wso2 - 通过管理控制台批量删除身份服务器中的用户
- javascript - Cystoscape 超出画布边框
- python - 计算多个文本文件中的行数python
- bash - Jupyter Notebook 终端内的 shell 管道中出现意外的断管错误
- css - 尝试编译和输出源映射时,Gulp-sass 压缩样式似乎对我不起作用
- linux - sh 命令在我运行 Jenkins 阶段时给出“[[: not found” 错误
- sql - 在更新触发器之前更新列
- spring-integration - Spring Cloud Stream - 功能 - 如何手动确认rabbitmq消息?
- django - 使用 select_related 和 prefetch_related 的 Django 查询集
- reactjs - 从外部表组件访问选定的行数据