美文网首页java技术研发架构设计
DDD设计工具:上下文映射器ContextMapper

DDD设计工具:上下文映射器ContextMapper

作者: 麦芽maiya | 来源:发表于2020-12-06 21:56 被阅读0次

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或更高版本)

Eclipse

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

相关文章

  • DDD设计工具:上下文映射器ContextMapper

    ContextMapper是一个开源工具,提供基于领域驱动设计(DDD)模式的DSL,用于实现上下文映射和服务分解...

  • 《领域驱动设计精粹》读书笔记

    DDD同时提供了战略和战术工具,来帮助你设计和实现高价值的软件。P1DDD的战略设计工具可以帮助你和团队做出最有竞...

  • DDD落地过程中关于限界上下文的思考

    前言 DDD分为战略设计和战术设计,战略设计就是划分子域和限界上下文的过程。领域划分为子域的通用划分形式是把领域划...

  • 到底啥是DDD

    最近圈里对DDD的讨论越来越多了,什么战略设计、战术设计、聚合、限界上下文、值对象。有求代码示例的,还有的人写了“...

  • ddd

    DDD理解:基本概念:DDD战略思想:领域、子领域、限界上下文、通用语言、下文映射图、架构风格DDD战术实现:聚合...

  • 领域驱动设计 DDD 实践

    背景 DDD 领域驱动设计,想必大家都已经耳熟能详了,经常能听到『事件风暴』、『聚合根』、『限界上下文』等等名词,...

  • DDD领域驱动设计浅见

    目录 DDD简介DDD是啥DDD能给微服务带来什么不用DDD的常见设计方式DDD整洁架构常见三层架构设计整洁架构D...

  • 第一节 DDD相关概念

    什么是DDD DDD相关概念 1.1什么是DDD 领域驱动设计,即Domain Driven Design(DDD...

  • 领域驱动设计业务框架DMVP

    DMVP,全称DDD-MVP,是基于领域驱动设计(DDD)搭建的业务框架,整体设计符合DDD领域模型的规范,业务上...

  • 有关领域驱动设计的只言片语

    在创建微服务的过程中,DDD可以在一下4个主要领域发挥作用: 战略设计: 这一阶段的主要工作就是界限上下文的设计,...

网友评论

    本文标题:DDD设计工具:上下文映射器ContextMapper

    本文链接:https://www.haomeiwen.com/subject/lxpawktx.html