现在的位置: 首页 > 架构设计 > 移动开发 > 正文

大型团队的移动开发架构

2020年01月11日 架构设计, 移动开发 ⁄ 共 1134字 ⁄ 字号 评论关闭

  架构设计在现今已经成为软件开发必不可少的环节,而架构学习和架构选型往往是一个困难的“工程”。若有一天我们想要改善现有软件的架构模式,或对架构的选择感到迷茫,我们应该如何找寻方向,选择合适的架构呢?

认清自己的团队规模

  选择合适的架构需要认清团队规模的原因在于:

  团队规模代表着新技术的学习成本。

  团队规模与软件规模有一定关联。

  团队规模强调开发效率和软件可维护性的重要性。

  如今敏捷开发盛行,越来越多的公司倾向于从大型团队中剥离出几个小团队,管理不同的业务模块。一般,每个小团队由4~6人组成,这样的模式更能提高软件问题的解决效率,这也是一些管理者认为的最佳团队规模。如果你在大公司,那么很有可能你就处于这种流行的、类似分治思想的团队之中。

  你也有可能处在中小型技术团队之中,这种团队可能会负责一般规模的软件系统,但是这里的开发人员或许要比大型技术团队中的开发人员掌握更多的技术,而且其忙碌程度也可能更高。所以,团队规模并不能代表团队中开发人员的工作任务难度和技术学习成本。

  还有一种可能是你处在创业公司,或是非科技公司的“团队”,即独立开发者。你一个人要负责整个App的维护。App规模或小或大,对于开发者来说,在掌握业务的基础上,他可能还需要关心App的构建与发布等问题。

目前存在的问题

  在认清团队规模后,你还需要找出团队目前存在的问题,即系统内部问题和系统外部条件。

  系统的一部分问题可能是由于外界带来的需求而产生,一部分问题可能是内部团队的规则定制所带来的,在架构选型之前,我们可以通过内部和外部的调研,找出系统目前存在的问题,再选择最有利的架构模型。

大型技术团队架构选型

  在MVX系列架构模型中,MVC架构的MassiveViewController问题已经被太多的开发者所不能接受,选择MVC架构模式对于软件需求变化的快速响应,并不是十分有利。

  而MVP架构是移动开发现阶段比较流行的架构模式之一。使用MVP进行面向接口编程,在大型技术团队的大型软件项目中,非常有利于业务组件之间的解耦,MVP架构是大型技术团队的适用架构模式。

  MVP的Presenter具有复用性问题,我们可以选择使用TheCleanArchitecture系列架构来解决这一问题,将业务逻辑划分为更小的类,在大型软件项目中更利于业务逻辑的维护和代码的抽象设计。

  MVVM架构同样是推荐的架构之一,但是在移动开发中,开发者对MVVM架构的理解与使用并没有像MVP架构这样普遍,使用MVVM架构会增加学习成本。使用MVVM架构的同时,可以引入Google官方推荐的架构组件AAC。

  结束语:以上就是关于大型团队的移动开发架构的全部内容,更多内容请关注学步园。

抱歉!评论已关闭.