Boss 分模块中的短期目标

短期目标:

  1. 直接拆分模块, 把 Customer 的模块 代码都独立出来, 依赖于原系统
  2. 对于 Customer 的模块, 对外围引用的模块, 界限上下文 必须要清晰, 分清晰 CoreDomain 和 辅助类型的Domain, 辅助类型的Domain 没有独立的表, 仅仅是 利用接口 获取到 的 ValueObject
  3. 对于 其他引用到 Customer模块的, 引入 因为 customer Domain 引发的 辅助型的 Domain, 没有独立的表, 仅仅是一个 ValueObject, 其他模块不能 直接import Customer 模块的类
  4. 还是使用原来的获取接口(直接调用方法

划分模块的示例图

1. 代码分离

分割的具体操作:

  1. 前后端的代码分开
  2. 先分离 公有的工具类 的代码
  3. 原Boss后台代码 中不停地分开不同的模块的后台代码
  4. 每个功能模块暂时还是依赖于 原Boss后台代码公有的工具类

公用工具库: 主要是我们的公用的工具类
不同功能的模块: 单独做成自己控制的模块
原Boss后台代码: 完整的Boss 原来的后台代码
原Boss前台代码: 完整的Boss 原来的前台代码, 为前后台分离做准备

Paste_Image.png

2. 功能模块中的 Pom 会 依赖于 公用模块库 和 原Boss后台代码

Paste_Image.png

3. 原系统的打包还是在 原Boss前台代码 的 Pom 中

Paste_Image.png

4. (最终目标)当功能模块中的 Pom 直接屏蔽掉 原Boss后台代码 的引用

这个模块就可以独立出来, 使用微服务的方式进行运行了


Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 目的 减少复杂的业务, 限制业务边界 定制化容易操作 和 定制化 可以基于版本的基线 监控各个端口, API 影响...
    小兵张咔咔阅读 370评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,726评论 25 709
  • 一大早,我就在广场看到了傍晚的夕阳 还有矗立的雕像, 在黄昏中闪闪发亮 眼前有个女人, 她穿着合脚的高跟鞋蹩脚的走...
    第二十一年冬至Y阅读 267评论 0 0