六边形架构给我带来了什么
前瞻 我们公司的项目是使用Java语言Springboot框架开发的,由于项目诞生较早没经过设计所以一直是以最简单的 Controller,Service,Repository,Entity的架构跑到了如今,恰逢美国对中国的技术封锁日益加剧,国家推出了中国信创产业发展白皮书,所以一些技术需要进行国产化,国内也涌出众多国产化的产品,如: TongWeb, OpenGauss,kingBase,Oceanbase 等。这篇文章不对这些国产化产品进行评价。只是由于信创的要求,大量客户要求我们厂家也需要支持国产化的组件。而一个优秀的软件架构可以省下非常多的工作量。 当前的形势 没错,对于老代码的屎山,高耦合就是唯一的特点。底层使用的postgresql数据库。以前我也发过一篇文章 信创兼容kingBase数据库,kingBase是基于postgres9.6开发的所以没什么难度,但是这次我们要兼容Oceanbase,这个数据库是基于Mysql开发的,由于mysql和postgres在语法层面的不同和不同的支持类型,同时兼容几乎是不可能的。所以我们需要改变我们目前的软件的设计架构,也就是六边形架构....