业务组件化的缺点

简介: 业务组件化的缺点

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

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

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


目录
相关文章
|
8月前
|
存储 Cloud Native Linux
软件开发方法:复用与扩展
软件开发方法:复用与扩展
|
2月前
|
前端开发 数据处理 API
后端开发:构建稳健与高效的服务器逻辑
后端开发:构建稳健与高效的服务器逻辑
|
22天前
|
消息中间件 存储 监控
通过将大型应用拆分成一系列小型、独立的服务,微服务架构为后端开发带来了更高的灵活性、可扩展性和可维护性
【6月更文挑战第10天】本文探讨了构建高效微服务架构的后端开发最佳实践。微服务的核心原则是服务独立、去中心化、自治和轻量级通信,优势在于可扩展性、独立性、技术灵活性和团队协作。实践中,应注意服务的拆分粒度,选择合适的通信协议(如RESTful、RPC、消息队列),处理数据一致性与分布式事务,实施服务治理和监控,以及确保安全性与权限控制。未来,微服务将结合服务网格、容器化和云原生技术,持续发展和优化。
32 0
|
2月前
|
缓存 前端开发 Android开发
构建高效Android应用:从设计原则到性能优化
随着移动设备成为我们日常生活不可或缺的一部分,开发一个流畅且响应迅速的Android应用变得至关重要。本文将探讨如何通过遵循Android设计原则和实施细致的性能优化策略来构建高效的Android应用程序。我们将深入分析应用架构的选择、内存管理的要点以及UI设计的优化,旨在为开发人员提供一套实用的指导方针,帮助他们提升应用的整体性能和用户体验。
|
2月前
|
前端开发 JavaScript 测试技术
构建高效前端项目:模块化与组件化策略
【2月更文挑战第25天】 在现代网页开发中,随着用户对于网页性能和交互体验的期待不断提升,前端项目的复杂性也随之增加。为了应对这种复杂性并提高开发效率,本文将探讨模块化与组件化在前端项目中的应用策略。通过分析这两种方法的优势与适用场景,我们将揭示如何利用它们来优化项目结构,提升代码复用率,以及加快开发流程。
69 4
|
2月前
|
资源调度 前端开发 JavaScript
构建高效前端项目:模块化与组件化的最佳实践
【2月更文挑战第13天】在现代前端开发的浪潮中,模块化和组件化已经成为提升项目可维护性和开发效率的核心原则。本文深入探讨了如何通过合理的模块划分、组件设计以及工具选择来优化前端项目结构,同时确保代码的复用性和可测试性。我们将从理论出发,结合实例分析,为前端开发者提供一套行之有效的最佳实践指南。
141 0
|
12月前
|
移动开发 前端开发 JavaScript
前端工程化的前端性能的性能优化方案的渲染层面优化之DOM优化
DOM 优化是一种非常重要的前端性能优化方案,因为它可以在不同的环境中提高网页的响应速度和可接受性。
76 0
|
12月前
|
前端开发 Serverless 开发者
前端工程化的前端性能的性能优化方案的渲染层面优化之懒加载
懒加载是一种非常重要的前端性能优化方案,因为它可以在不同的环境中提高网页的响应速度和可接受性。
74 0
|
XML 设计模式 数据格式
关于组件化链路设计的分享
关于组件化链路设计的分享
|
前端开发 程序员
组件化开发的优势
随着前后端分离架构成为主流,越来越多的业务逻辑被推向前端,再加上用户对于体验的更高要求,前端的复杂性在一步一步地拔高。对前端复杂性的管理就显得越来越重要。
组件化开发的优势