架构师实战营 [模块一] 作业
1. 微信业务架构图
2. “学生管理系统”毕设架构设计
架构一:
优点
可以满足业务需求,可以外网登陆,满足业务功能。
结构简单,成本较低,一次交付不需要考虑高性能可扩展。
分为三个模块,三个同学可以各自负责一个模块同时开发。
只是毕业设计,不需要设计数据库备份功能,降低成本。
缺点:
三个模块各自开发,需要统一界面设计,不然界面会五花八门。
三个同学都需要掌握全栈开发,对技术要求较高。模块间的交互不好分工,可能会成为开发瓶颈。
有同学善于 PHP,发挥不出该同学的特长。
架构二:
优点:
分层设计,页面层交由善于 PHP 开发的同学,能发挥他的特长。也能统一页面风格
三个同学,一个编写前台 PHP,两个编写后台功能,关注会集中在自己这层的内容,开发效率较高。
松散耦合、逻辑复用:后台的一些服务比如权限服务,前台所有界面都可以复用,减少重复开发。
缺点:
增加了一个 web 层,会增加成本。
部署复杂度也会增加,运维困难度增加。
最后:
两种方案,第二种增加的成本和复杂度在容忍范围内。分层设计能发挥 PHP 高手的特长,提高开发效率。PHP 高手负责前台界面的易用性,风格美观。后台开发的同学专注于后台服务开发,能更关注性能等后台所需要关注的点,更加方便各自发挥自己的技术特长。
综合起来我选择第二种。
评论