写点什么

架构师实战营 [模块一] 作业

发布于: 3 小时前

1. 微信业务架构图


2. “学生管理系统”毕设架构设计


架构一:

优点

  1. 可以满足业务需求,可以外网登陆,满足业务功能。

  2. 结构简单,成本较低,一次交付不需要考虑高性能可扩展。

  3. 分为三个模块,三个同学可以各自负责一个模块同时开发。

  4. 只是毕业设计,不需要设计数据库备份功能,降低成本。

缺点:

  1. 三个模块各自开发,需要统一界面设计,不然界面会五花八门。

  2. 三个同学都需要掌握全栈开发,对技术要求较高。模块间的交互不好分工,可能会成为开发瓶颈。

  3. 有同学善于 PHP,发挥不出该同学的特长。


架构二:

优点:

  1. 分层设计,页面层交由善于 PHP 开发的同学,能发挥他的特长。也能统一页面风格

  2. 三个同学,一个编写前台 PHP,两个编写后台功能,关注会集中在自己这层的内容,开发效率较高。

  3. 松散耦合、逻辑复用:后台的一些服务比如权限服务,前台所有界面都可以复用,减少重复开发。


缺点:

  1. 增加了一个 web 层,会增加成本。

  2. 部署复杂度也会增加,运维困难度增加。


最后:

两种方案,第二种增加的成本和复杂度在容忍范围内。分层设计能发挥 PHP 高手的特长,提高开发效率。PHP 高手负责前台界面的易用性,风格美观。后台开发的同学专注于后台服务开发,能更关注性能等后台所需要关注的点,更加方便各自发挥自己的技术特长。

综合起来我选择第二种。

用户头像

还未添加个人签名 2018.04.14 加入

还未添加个人简介

评论

发布
暂无评论
架构师实战营 [模块一]作业