组件化架构缘起
随着应用项目需求的增加和业务规模的增大,给现有的系统开发带来了很多烦恼。各种业务错综复杂的交织在一起,由于每个业务模块之间代码没有约束,使得代码边界模糊,代码冲突时有发生,更改一个小问题可能引起一些新的问题,牵一发而动全身。增加一个新的需求,需要瞻前顾后地熟悉了上下文代码后才敢动手,另外随着代码量的增加,软件编译时间也不在断增加,开发效率极度下降,在这样的背景下组件化的出现可以很好地解决以上烦恼。组件化架构中,首先有一个主工程,主工程负责集成所有组件。每个组件都是一个单独的工程,创建不同的git私有仓库来管理。组件需要进行分类定义,即哪些是业务组件,哪些是基础组件。前者主要根据业务需求和应用场景来划分,比如一款电商应用由“搜索”,“订单”,“购物车”,“支付”等业务模块组成。后者主要为业务组件提供资源、网络、数据等服务。
作者:云创智学 来源:云创智学
发布时间:2022-07-29 13:55:50