domain-driven-design - DDD 战略设计:共享内核模式与发布语言模式
问题描述
领域驱动设计 (DDD) 中选择的共享内核和已发布语言战略模式之间的主要区别是什么?
解决方案
两者都是上下文映射模式集合shared-kernel
的published-language
一部分。上下文映射是一种非常有用且功能强大的工具,它可以让人们看到什么样的依赖关系将系统链接在一起。他们还可以突出团队关系。
Ashared-kernel
意味着 2 个系统通过共享一个共享工件(模型、DLL、Jar、DB ......)实现了强耦合。如果这 2 个系统由 2 个不同的团队处理,这意味着每当 A 团队更改某些内容时,它都会影响 B 团队,反之亦然。
Apublished-language
是一个有据可查的模型,每个人都可以理解和翻译。想想 iCal、VCard 或类似的东西。
Michael Plöd在记录 Context Maps 模式方面做得很好,你可以看看这里。
推荐阅读
- javascript - 添加 HTML - 使用 Javascript 的徽章
- apache-spark - 从 pyspark 中的数据框列中删除最后一个以管道分隔的值
- java - Spring Security 使用什么来生成 OAuth2 令牌?
- javascript - Laravel Zip 下载错误
- amazon-web-services - AWS:使 EC2 实例可以相互访问
- javascript - 检查Firebase DB中是否存在项目,如果不存在,则添加新项目
- swift - 后台蓝牙(BLE)传输和扫描
- c++ - std::function 和 std::function 的比较
- c# - 为什么在动画师中改变两种状态之间的过渡时,它不会缓慢而平滑地改变它?
- javascript - Office Web 加载项缓存旧 js 代码