目前组件化开发,对于小型项目来讲,没有必要去实现了,对于中大型的项目来讲,还是挺适合的;
在这可以参考一下,组件化开发的结构图;

说说为啥要组件化开发
解决问题
实际业务变化非常快,但是单一工程的业务模块耦合度太高,牵一发而动全身;
对工程所做的任何修改都必须要编译整个工程;
功能测试和系统测试每次都要进行;
团队协同开发存在较多的冲突.不得不花费更多的时间去沟通和协调,并且在开发过程中,任何一位成员没办法专注于自己的功能点,影响开发效率;
不能灵活的对业务模块进行配置和组装;
功能模块不够独立,降低耦合性
好处
加快业务迭代速度,各个业务模块组件更加独立,不再出现业务耦合情况;
稳定的公共模块采用依赖库方式,提供给各个业务线使用,减少重复开发和维护工作量;
迭代频繁的业务模块采用组件方式,各业务研发可以互不干扰、提升协作效率,并控制产品质量;
为新业务随时集成提供了基础,所有业务可上可下,灵活多变;
降低团队成员熟悉项目的成本,降低项目的维护难度;
加快编译速度,提高开发效率;
控制代码权限,将代码的权限细分到更小的粒度
网友评论