业务组件化的缺点

简介: 业务组件化的缺点

业务组件虽然能实现代码隔离,多人开发减少影响,增加新功能不减少对老功能的影响。但是它也有很多缺点,甚至特别的项目无法使用业务组件化设计。业务组件化有下面的缺点:

1.业务组件化的代码通常不是自测试,非严格测试,只是对文件头文件进行检测,可能对方法实现的.m文件不深入检测。造成业务组件化的方法本来就是错误的,但是项目能正常运行,但是不报错。这个就让人很奇怪了,闪退了就不一定知道。如业务组件化里的这个函数竟然不报编译错误。

- (NSString *)totalNum {
    if (self.datas.count > 0) {
        LKSameCityButtonModel *model = [self.datas objectAtSafeIndex:self.selectedIndex];
        return model.title;
    } else {
        @"0";
    }
}

2.业务组件化多了,维护时间成本很高,经常打包是一个人修改了,另一个人没有拉最新代码,sourcetree的提示更新也不是那么及时准确,我们十六个业务组件导致每次打包漏代码,一个一个库拉代码又很费时间。

3.业务组件访问图片等资源需要拼接地址,不同的库出现重名的相同图片资源也不报错误徒增app大小。

4.多个业务组件出现相同的文件可能不报错,也可能报错,有可能因人而已,我们出现过一次,不知道是特例还是常规问题。

4.若上马甲包,采用工具混淆时,无法使用混淆工具混淆业务组件。大家知道使用业务组件的工程,所有主要逻辑都在业务组件里,主工程通常是一个空壳或很少的代码,所以只能把所有的业务组件撤销合并成一个工程,业务组件的工程合并成一个工程工作量很大,资源访问要重新整改,搞不好取到的图片为空还不报错。

综上所述:不是所有的工程都适合业务组件,业务组件不能太多,多了要合并,减少维护成本。


目录
相关文章
|
存储 Cloud Native Linux
软件开发方法:复用与扩展
软件开发方法:复用与扩展
|
2月前
|
缓存 前端开发 JavaScript
前端框架的数据驱动方式对性能有哪些影响?
前端框架的数据驱动方式对性能有哪些影响?
|
3月前
|
存储 缓存 监控
如何提高数据驱动方式的性能和可维护性?
【10月更文挑战第13天】 本文深入探讨了提高数据驱动方式性能与可维护性的关键方法和策略,包括优化数据结构选择、数据缓存策略、合理的数据更新策略、数据压缩与精简、代码结构优化、测试与监控、版本控制与协作管理、文档化与知识共享、持续优化的意识及结合实际案例分析,旨在为数据驱动的高效和可持续发展提供全面指导。
|
8月前
|
前端开发 数据处理 API
后端开发:构建稳健与高效的服务器逻辑
后端开发:构建稳健与高效的服务器逻辑
|
2月前
|
前端开发 JavaScript API
组件化设计有哪些缺点吗
【10月更文挑战第22天】组件化设计有哪些缺点吗
|
3月前
|
前端开发 安全 测试技术
前端组件化有什么优势?
【10月更文挑战第4天】
57 1
|
4月前
|
JavaScript 前端开发 测试技术
动态组件化的优缺点是什么
【9月更文挑战第2天】动态组件化的优缺点是什么
71 4
|
5月前
|
开发框架 开发者 数据库管理
模块化开发和传统开发的优缺点有哪些
【8月更文挑战第26天】模块化开发和传统开发的优缺点有哪些
167 2
|
5月前
|
前端开发 UED
组件化的好处是什么
【8月更文挑战第13天】组件化的好处是什么
148 1
|
7月前
|
消息中间件 存储 监控
通过将大型应用拆分成一系列小型、独立的服务,微服务架构为后端开发带来了更高的灵活性、可扩展性和可维护性
【6月更文挑战第10天】本文探讨了构建高效微服务架构的后端开发最佳实践。微服务的核心原则是服务独立、去中心化、自治和轻量级通信,优势在于可扩展性、独立性、技术灵活性和团队协作。实践中,应注意服务的拆分粒度,选择合适的通信协议(如RESTful、RPC、消息队列),处理数据一致性与分布式事务,实施服务治理和监控,以及确保安全性与权限控制。未来,微服务将结合服务网格、容器化和云原生技术,持续发展和优化。
127 0