基于实体访问的单体架构候选分解的领域驱动设计表示
软件工程
2024-07-04 v1
摘要
微服务架构已成为开发大型系统的首选架构方法,取代单体架构方法。类似地,战略性领域驱动设计(DDD)也日益流行,成为微服务开发的首选架构设计方法。然而,DDD 及其战略模式本身具有开放性,导致 DDD 概念与微服务设计之间存在差距。这一差距在迁移工具中尤为明显,其中用于从单体应用中识别微服务候选分解的工具提供的分解方案在 DDD 重构和可视化方面几乎没有价值。本文提出了解决方案,通过扩展名为 Mono2Micro 的多策略微服务识别工具的操作管道,引入 DDD 建模工具。该工具提供一种称为 Context Mapper DSL(CML)的语言,用于形式化化最相关的 DDD 概念。该扩展将候选分解内容(包括聚类、实体和功能)映射到 CML 构造,这些构造代表 DDD 概念,如受限上下文、聚合、实体和服务等。通过与现实世界的单体应用进行案例研究验证,将带有和不带 CML 翻译的候选分解进行比较。
引用
@article{arxiv.2407.02512,
title = {Domain-Driven Design Representation of Monolith Candidate Decompositions Based on Entity Accesses},
author = {Miguel Levezinho and Stefan Kapferer and Olaf Zimmermann and António Rito Silva},
journal= {arXiv preprint arXiv:2407.02512},
year = {2024}
}
备注
11 pages, 11 figures, 4 tables