提升代码灵活性与架构模式选择
1. 提升代码灵活性
架构不仅能提高团队开发速度、增强代码质量,还能提升代码的灵活性。灵活的代码可以轻松修改以实现目标,无需大规模重写,这为应对技术变革和用户需求变化提供了很大的灵活性。
以下是一些可以通过架构解决以提升代码灵活性的问题:
- 被技术束缚 :在项目中,可能会遇到需要将代码从一种技术迁移到另一种技术的情况,但由于迁移成本过高而无法进行。这会阻碍功能开发,使你无法利用新技术的优势。例如,使用曾经流行但现已停用的Parse移动后端服务时,就会面临这样的困境。
- 高层类型与底层系统紧密耦合 :当高层类型(如视图控制器)与底层系统实现紧密耦合时,就会被技术束缚。比如,在iOS 7之前,如果视图控制器直接调用NSURLConnection,那么在需要迁移到NSURLSession时,就需要更新每个视图控制器的代码。
- 高层类型依赖特定数据格式 :高层类型依赖特定数据格式也会导致被技术束缚。例如,当服务器通信的数据格式发生变化时,可能需要重新实现所有视图控制器。
- 项目早期被迫做出重大决策 :在开始新项目时,选择使用哪些技术是很有吸引力的,但有些技术选择是重大决策,一旦做出就很难回头。随着应用变得越来越复杂,开发者需要做出更多的技术决策。一个好的架构应该允许团队在最合适的时间做出技术决策。例如,在数据库选择上,很多时候在编写第一行代码之前就会进行CoreData和Realm的讨论,但在项目开始时可能并没有足够的信息来做出这个决策。
- 添加功能标
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



