DDD设计工具:上下文映射器ContextMapper
ContextMapper是一个开源工具,提供基于领域驱动设计(DDD)模式的DSL,用于实现上下文映射和服务分解。Context Mapper项目是瑞士东部应用科学大学(HSR FHO)的学期项目的一部分 。
使用ContextMapper DSL语言,您可以表达DDD上下文映射。使用该语言对系统建模后,可以使用提供的生成器创建UML图或计算服务分解的提议。
特征
编写具有有界上下文及其关系的上下文映射(Strategic DDD)
指定有界上下文(Tactic DDD):基于Sculptor的Tactic DSL
使用我们的架构重构(AR)迭代地发展和改进您的DDD上下文映射。
从DDD上下文映射生成MDSL(微)服务合同
从上下文映射生成PlantUML组件图
从有界上下文(策略DDD)生成PlantUML类图
为服务分解提议生成ServiceCutter输入文件
将ServiceCutter输出转换回上下文映射(CML)
要使用ContextMapper DSL,您需要以下工具:
Java JDK(JDK 8或更高版本)
ContextMapper Eclipse插件(Eclipse更新站点:https://dl.bintray.com/contextmapper/context-mapping-dsl/updates/)
您可能希望安装以下两个插件之一,以直接在Eclipse中显示plantUML图:
Asciidoctor编辑(更新网站:https://dl.bintray.com/de-jcup/asciidoctoreditor)
PlantUML Eclipse插件(更新站点:http://hallvard.github.io/plantuml/)
注意:两个插件都需要在您的机器上安装Graphviz!
或者,您可以使用plantUML在线服务器。
点击标题进入github