架构分析,实际上就是分析前端,后台以及数据库之间的关系。
传统模式
下面是传统开发模式。右边三个模块,PC客户端、移动端以及微信端,业务逻辑数据需求基本相似,所以服务层基本是相同。这个架构有个明显的缺点就是代码冗余量很大,单个项目代码量大不便于维护。可以说是传统的单体架构。
所以,很有必要把PC客户端、移动端以及微信端这三个模块通用的地方抽出来。
改后的架构
优化后的架构如下图,主要值得改的客户端,后台没必要改。
优点:
1、前台系统和服务层可以分开,降低系统的耦合度。
2、开发团队可以分开,提高开发效率
3、系统分开可以灵活的进行分布式部署。
缺点:服务之间通信使用接口通信,开发工作量提高。
前台系统分为两部分,一部分是服务层web工程
,功能就是发布服务
另外一部分:表现层,展示页面,没有业务逻辑。所有业务逻辑就是调用服务层的服务。