模块一作业
第 1 题:微信业务架构图
第 2 题:“学生管理系统”架构设计
方案一
优点:将学生管理系统按模块按功能拆分成学生管理、课程管理、权限管理 3 个服务,业务上比较清晰,3 位 Java 开发也可分别进行独立开发。且维护性、扩展性较好。
缺点:需要的服务器较多,Java 作为后端语言开发相对较慢。
方案二
优点:逻辑上只有一个 server,双机部署,省服务器,且 PHP 开发速度相对较快。
缺点:扩展性、维护性较差。
结论
选择方案二。理由如下:
因是毕业设计,可运行即可,仅考虑基本的可用性以及数据完整性,无需过多考虑后续的可维护性、扩展性等;
PHP 相比 Java 开发来说,速度更快,虽只有一人会 PHP,但是对于处于毕业设计阶段的同学来说,由一名 PHP 高手带领开发,效率不会很差;
方案二更省服务器资源。
评论