作业 1
微信业务架构
功能罗列
![](https://static001.geekbang.org/infoq/17/170021256ca1f12e38cdb15b294ad37c.png)
功能分类聚合后的业务架构
![](https://static001.geekbang.org/infoq/a0/a0f96a0edeef4a796d1a8bc7e29ab9af.png)
学生管理系统 毕设架构设计
架构 1
![](https://static001.geekbang.org/infoq/49/49ac636f5f79ef9a969c76443f945604.png)
优点:
开发模式简单
人员储备: 3 个人,1 个人可以转职负责前端 PHP 页面以及接口层开发
部署成本较低,可以采用单机部署
拓展简单,启用多个服务器
缺点:
对于多人协作能力有要求
架构 2
![](https://static001.geekbang.org/infoq/e5/e5be151cba3142cb1fc6af591150cc72.png)
优点
每个人负责一个子系统,职责比较单一
独立开发,独立部署,系统之间不会相互干扰,稳定性更高
缺点
未全盘考虑所有人的当前知识背景
拆分后独立维护的难度,其实更高
选择的最终方案以及理由
选择方案 1
简单原则:部署简单,运维简单,后续拓展也会简单
合适原则:适合团队的经济情况,当前团队的知识储备
演进原则:后续无演进需求
评论