[架构之路-105]:《软件架构设计:程序员向架构师转型必备》-15-模块划分的综合技术与4步骤法
Posted 文火冰糖的硅基工坊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[架构之路-105]:《软件架构设计:程序员向架构师转型必备》-15-模块划分的综合技术与4步骤法相关的知识,希望对你有一定的参考价值。
15. 模块划分的综合技术与4步骤法
![](https://image.cha138.com/20230302/2c009af554a54eaab388e3be6c0fcc50.jpg)
![](https://image.cha138.com/20230302/facb8e7fb63e497db4d2505a8a46ab16.jpg)
本章把前面切分模块的各种方法都综合了起来,模块划分的综合技术与4步骤法。
15.1 像专家一样思考
15.1.1 自顶向下vs.自底向上,垂直切分vs.水平切分
![](https://image.cha138.com/20230302/e966bf5b3afc41bebfc86254a552cb58.jpg)
![](https://image.cha138.com/20230302/9fcc34529b944c608994fbef260fafee.jpg)
15.1.2 横切竖割,并不矛盾
![](https://image.cha138.com/20230302/543060f9699d4372acbf59c8a4d8d59c.jpg)
![](https://image.cha138.com/20230302/bd70130c3c844aa7a2a429f248b50794.jpg)
![](https://image.cha138.com/20230302/d2e5b3a0b73b4415a0448252f12be376.jpg)
![](https://image.cha138.com/20230302/04543bbc6c3c4a5e91837bba46a542cd.jpg)
15.2 模块划分的4步骤方法——EDD方法
15.2.1 封装驱动设计的4个步骤
![](https://image.cha138.com/20230302/8555055451404774acb6c9856144dd37.jpg)
![](https://image.cha138.com/20230302/26f9f04315b744648b0049eae77f3f5b.jpg)
15.2.2 细粒度模块的划分技巧
![](https://image.cha138.com/20230302/4c8c1863765c4576b9cc562493782b7a.jpg)
![](https://image.cha138.com/20230302/7a93b6c8f04d46eca1ad07fc874f292a.jpg)
备注:分层是相对的,某一层内部可以进一步再进行分层。
![](https://image.cha138.com/20230302/8bf5ecff726443f3a9b4a30f814bcdda.jpg)
![](https://image.cha138.com/20230302/a846677b69fd437fa35d8158eee40e75.jpg)
![](https://image.cha138.com/20230302/c5ace31a63ed48ec9e276971478b70c9.jpg)
![](https://image.cha138.com/20230302/ce525cc9a569440f95ebe0899fa48b06.jpg)
![](https://image.cha138.com/20230302/fc339136de6a4602a39243c1a3b98211.jpg)
框架:通用性代码!!!
15.3 实际应用(13)——对比MailProxy案例的4种模块划分设计
15.3.1 设计
![](https://image.cha138.com/20230302/77421c84c20a4dbc85230eef8cb67814.jpg)
![](https://image.cha138.com/20230302/642b718a9421448aa9fadebf3bde1cf3.jpg)
15.3.2 设计的优点、缺点
![](https://image.cha138.com/20230302/216642fe17674cb8b3a7a68d1f25440f.jpg)
以上是关于[架构之路-105]:《软件架构设计:程序员向架构师转型必备》-15-模块划分的综合技术与4步骤法的主要内容,如果未能解决你的问题,请参考以下文章
[架构之路-94]:《软件架构设计:程序员向架构师转型必备》-4-软件架构设计的通用过程
[架构之路-100]:《软件架构设计:程序员向架构师转型必备》-10-细化架构设计
[架构之路-92]:《软件架构设计:程序员向架构师转型必备》-2-解析软件架构的概念
[架构之路-92]:《软件架构设计:程序员向架构师转型必备》-2-解析软件架构的概念