web项目进行版本更新和维护,功能在不断增多,对应的代码量也在不断增加,意味着项目变得越来越不易维护。 这时候,我们需要用拆分的方式将一个项目打散,以便开发团队更好的对项目进行维护。 两种拆分方法: 1. 分模块 这个阶段,一般也是项目的初级阶段,由于人手不够,一个服务端的接口项目只有一个开发进行维护,根据开发的习惯,会把项目分成若干个模块进行开发,在一个项目下进行部署。 这样做的缺点在于项目会随着版本更新而变得不可维护。 2. 分项目 当项目变得越来越臃肿,我们不得不把项目拆分成多个功能单一的项目,他们之间通过接口通信。从而实现SOA架构,或者选择将业务系统彻底的组件化和服务化的微服务架构。 此时我们需要好的通信方式来进行多服务间的通信。