限界上下文与集成

共 19 题
#

1. Bounded Context(限界上下文)的战略设计中业务能力 vs 组织边界

A 限界上下文只按数据库划分
B 全系统只能有一个限界上下文
C 上下文边界应依据业务能力并与组织边界对齐,使模型、语言与团队自治 ✓ 正确答案
D 上下文边界与团队无关
#

2. Context Map(上下文映射)的四种关系中 Partnership、Shared Kernel、Customer-Supplier、Anti-Corruption Layer

A 防腐层用于把上游模型直接透传给下游
B 四种关系代表不同协作强度与依赖方向,如 Shared Kernel 共享模型、ACL 隔离转换 ✓ 正确答案
C 只有一种关系模式
D Customer-Supplier 中下游主导上游
#

3. Conformist(顺从者)关系中上游主导、下游被动接受的边界

A Conformist 下下游建立自己模型并翻译
B Conformist 与 ACL 作用相同
C Conformist 是下游直接采用上游模型以消除翻译成本,前提是上游模型可信 ✓ 正确答案
D Conformist 中下游主导上游
#

4. 防腐层(ACL)的实现细节中 Translator 与 Facade 的分工、超时/降级/缓存的失败模式设计,以及如何避免防腐层退化为「透传层」?

A ACL 应把上游 DTO 原样透传给下游
B ACL 由 Facade 提供入口与容错、Translator 做模型翻译,并做超时降级缓存,避免透传 ✓ 正确答案
C ACL 不需要处理失败
D ACL 内不建立下游模型
#

5. 限界上下文与团队拓扑对齐中康威定律下上下文边界如何映射团队,Shared Kernel 需要什么协作机制?

A 上下文边界与团队无关
B 康威定律下上下文应与团队一对一对齐,Shared Kernel 需严格变更同步机制 ✓ 正确答案
C 一个团队应负责所有上下文
D Shared Kernel 不需要控制共享范围
#

6. Open Host Service(开放主机服务)的契约稳定性责任

A 上游可随意变更对外契约
B OHS 不需要契约测试
C 契约稳定性由下游负责
D OHS 是稳定的对外协议边界,上游负维护契约兼容与稳定的责任 ✓ 正确答案
#

7. Published Language(发布语言)中跨上下文共享的标准化数据格式

A 它是各上下文内部模型的直接暴露
B 它是跨上下文共享的标准化数据格式,配合 OHS 提供稳定契约 ✓ 正确答案
C 它只能用于单上下文内
D 它不需要版本化
#

8. Shared Kernel(共享内核)的协同责任与变更同步

A 共享内核应尽可能大,覆盖所有模型
B 共享内核范围要小且明确,变更需多方评审与频繁同步 ✓ 正确答案
C 共享代码可单方随意修改
D 共享内核不需要测试
#

9. Big Ball of Mud 反模式与 Bounded Context 的渐进划分

A 泥球系统应一次性全部重构
B 渐进划分不能边运行边进行
C 泥球系统无需边界
D 渐进划分通过识别业务能力、用 ACL 隔离并逐步迁移,把泥球拆成有界上下文 ✓ 正确答案
#

10. Core Domain 的识别与战略投资(人才、协作)

A 所有子域都应同等投入
B 核心域应外包
C 核心域不值得投入
D 核心域是差异化竞争优势来源,应集中人才与协作进行战略投资 ✓ 正确答案
#

11. 限界上下文的划分中子域、团队与语言?

A 上下文只按数据库划分
B 一个团队拥有多个上下文即可共享模型
C 上下文划分综合子域、团队与统一语言,三者对齐形成自治边界 ✓ 正确答案
D 全系统统一语言
#

12. 消费者驱动契约(Pact / Spring Cloud Contract)如何守护 Open Host Service 的稳定性,契约测试的编写、版本管理与 CI 集成方式?

A 契约无需版本管理
B 契约由生产者单方定义
C 契约测试只跑一次
D 消费者定义契约、生产者 CI 验证,配合契约仓库保证 OHS 兼容稳定 ✓ 正确答案
#

13. 跨上下文术语冲突中同名异义与同义异名的识别,上下文间翻译映射表如何维护?

A 同名术语必然同义
B 需识别同名异义与同义异名,并通过翻译映射表显式记录维护 ✓ 正确答案
C 术语冲突无需处理
D 全系统统一用同一术语即可
#

14. Subdomain(子域)三类型中 Core Domain(核心)、Supporting Subdomain(支撑)、Generic Subdomain(通用)

A 三类子域投入完全一致
B 通用域最需要深度定制
C 支撑域是竞争核心
D 核心域差异化最高应重点投入,通用域用成熟方案,支撑域适度定制 ✓ 正确答案
#

15. 集成方式中 RPC、消息与共享数据库?

A RPC 适合实时强一致,消息适合异步解耦,共享数据库应避免 ✓ 正确答案
B 消息集成保证强一致
C 所有集成都用共享数据库
D 共享数据库是最佳集成方式
#

16. 上下文间的数据一致性中最终一致?

A 上下文间必须强一致
B 上下文间可用分布式事务保证强一致
C 上下文间通常通过事件异步实现最终一致,用幂等与重试保证收敛 ✓ 正确答案
D 最终一致无需任何机制
#

17. 模块化单体与限界上下文的结合?

A 模块化单体内部禁止划边界
B 模块化单体让每个上下文对应一个模块,用接口与架构测试强制边界 ✓ 正确答案
C 模块化单体不能拆分为微服务
D 上下文必须独立部署
#

18. 上下文映射的文档中如何记录?

A 上下文映射文档只需记录上下文名称
B 文档记录上下文关系类型、集成方式与术语映射,并随演进更新 ✓ 正确答案
C 文档写一次即可不再更新
D 上下文映射无需记录团队
#

19. 限界上下文的演进中过小上下文合并与过大上下文拆分的信号与驱动因素?

A 过大上下文因内聚差应拆分,过小上下文因集成成本高应合并 ✓ 正确答案
B 上下文越小越好
C 上下文越大越好
D 上下文边界一旦确定永不改变