当前位置: 首页 > article >正文

第二部分:Module(也称为Package)

     Module是一个传统的,较成熟的设计元数,虽然使用模块有一些技术上的原因,但主要原因确是“认知超载”。它为我们提供了两种观察模式,一是可以在module中查看细节,而不会被整个模型淹没,二是观察module之间的关系,而不考虑内部细节。领域层中的module应该成为模型中有意义的部分,它从更大的角度描述了领域。

     它不仅仅是代码上的划分,而且也是概念的划分一个人一次考虑的事情是有限的(因此才要低耦合)。不连贯的思想和"一锅粥"似的思想同样难易理解(因此才要高内聚)。这里更多的像是为了降低人的理解成本。

     好的案例
       1.Mudule的选择应该取决于被划分到模块中的对象的意义,它的名称应该来自通用语言。当你将一些类放到module中时,相当于告诉下一位看到你的设计的开发人员要把这些类放到一起考虑。
       2.如果一个类依赖另一个包中的某个类,而且本地module对该module并没有概念上的依赖关系。那么或许应该移动一个类,或者考考重新组织module。


http://www.kler.cn/a/134613.html

相关文章:

  • DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能
  • 【软件工程】一篇入门UML建模图(类图)
  • leetcode hot100【LeetCode 114.二叉树展开为链表】java实现
  • 【C++】new操作符的使用说明
  • 鸿蒙next版开发:相机开发-元数据(ArkTS)
  • 在 Ubuntu 上安装 `.deb` 软件包有几种方法
  • 属性的加密算法CP-ABE
  • unity-模块卸载重新安装
  • 在QGIS中加载显示3DTiles数据
  • 汇编-loop循环指令
  • html使用天地图写一个地图列表
  • maven打包插件配置模板
  • 汇编-指针
  • npm install 下载不下来依赖解决方案
  • git安装后报git: ‘remote-https‘ is not a git command. See ‘git --help‘.
  • 【Ant Design合集】自用总结
  • IDEA 集成 Docker 插件一键部署 SpringBoot 应用
  • 解决小程序路由超过10层限制
  • 面试题c/c++--语言基础
  • SDL2 播放音频数据(PCM)
  • TP_Link WR886N 硬改闪存16M内存64M,刷入openwrt
  • JSP 四大域对象
  • 分类预测 | Matlab实现基于PSO-SDAE粒子群优化算法优化堆叠去噪自编码器的数据分类预测
  • 【开源】基于JAVA的超市自助付款系统
  • NewStarCTF2023 Reverse方向Week3 ez_chal WP
  • Unity开发之C#基础-集合(字典)(Dictionary)