APP开发公司发现在移动互联网时代,App的一个重要特点是迭代的速度非常快,可能新的产品出来后,连用户从界面上都看不出是以前的那个App。
App快速迭代的特点注定了需求是多变的,可扩展性就是关注在需求多变的情况下怎样对现在的架构影响最少。
可扩展性的核心是减少模块间的耦合度,每个模块都尽量少依赖其他模块,这样其中一个模块的变化对其他模块的影响减少。实现可扩展性有下面的3种方式。
1.消息队列:生产者(某个业务模块)将消息放到消息队列,消费者(另外的业务模块)将消息从消息队列中取出来进行处理。通过动态增减消息,再加上消息的生产者和消费者分离的方法,就能降低模块间的耦合程度。
2.分布式服务:把业务中可复用的模块抽离成一个独立的服务,对其他模块提供可复用的服务,通过分布式服务框架供其他模块调用。新增的业务通过调用可复用的服务实现其需要的业务逻辑,减少了开发量。当可复用的服务需要改变其业务逻辑时,由于其他模块都是调用同一个可复用服务,可使代码的修改量减到最少。
3.开放式API:从商业的角度来说,把自身的业务封装成开放式API供其他开发者调用,也是实现系统可扩展性的一个重要方法。国外的Facebook、Twitter,国内的淘宝、腾讯、微博等企业,大量的开发者基于其开放式API创建了海量应用,极大丰富了产品平台。深圳APP开发公司本文关于“APP开发的重要特点可扩展”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。