代码前的架构分析

架构分析,实际上就是分析前端,后台以及数据库之间的关系。

传统模式

下面是传统开发模式。右边三个模块,PC客户端、移动端以及微信端,业务逻辑数据需求基本相似,所以服务层基本是相同。这个架构有个明显的缺点就是代码冗余量很大,单个项目代码量大不便于维护。可以说是传统的单体架构。
代码前的架构分析_第1张图片

所以,很有必要把PC客户端、移动端以及微信端这三个模块通用的地方抽出来。

改后的架构

优化后的架构如下图,主要值得改的客户端,后台没必要改。
代码前的架构分析_第2张图片

优点:
1、前台系统和服务层可以分开,降低系统的耦合度。
2、开发团队可以分开,提高开发效率
3、系统分开可以灵活的进行分布式部署。

缺点:服务之间通信使用接口通信,开发工作量提高。

前台系统分为两部分,一部分是服务层web工程,功能就是发布服务
另外一部分:表现层,展示页面,没有业务逻辑。所有业务逻辑就是调用服务层的服务。

你可能感兴趣的:(java,web,初级代码架构分析)