分层架构 传统的mvc三层架构,上层依赖于下层,层与层之间有严格的界限。但是一旦业务庞大起来后,为了业务需要,就会增加新的层。新层往往有边界模糊等问题。此外,因为上层依赖于下层,当数据来源出现变更的时候(mysql专为redis或者es),数据源的切换,也会变得极为麻烦。 六边形架构 六边形架构有别于传统的分层架构,将上层对下层的依赖进行了依赖倒置,高层模块不再依赖低层模块,两者都依赖其抽象。通过适配器,将输入和输出都放到