app开发通用架构

小编

大家好,今天小编关注到一个比较有意思的话题,就是关于app开发通用架构的问题,于是小编就整理了3个相关介绍app开发通用架构的解答,让我们一起看看吧。

  1. app的架构如何确定?
  2. androidapp的服务端用什么架构?
  3. 小程序与app的技术架构区别?

app的架构如何确定?

app开发通用架构

架构设计相对于研发来讲就好比图纸相对于盖房子,其重要性不言而喻。首先我们了解一些基本概念:

一、框架思维:1)模块:强调职责,是一个可实现单元,其核心是内聚和分离2)组件:强调复用,可以理解为组件是可复用的模块。

二、 框架集成方式:1)模块化:以业务功能为单元的独立模块组成2)组件化:组件化是以复用为核心,达到即插即用快速构建软件的目的3)插件化:运行时合并模块,而组件化是编译时合并模块,以上三种均具有化大为小的功能,尤其是组件化和模块化,核心目的就是重用与解耦。实际开发过程中,组件可以独立调试,也可以多个组件集成后以APP的方式发布出去。组件化可以实现高分离、可复用代码模块,解除业务与代码的耦合,另外组件化彼此分离,有利于开发,维护,测试以及独立编译。

三: 设计原则请参考《APP设计模式》一文所述六大设计原则。四:接口设计  面向对象设计的最大原则就是接口设计。接口设计好坏,直接关系到接口本身的使用、维护、扩展是否方便。尤其是我们设计组件库或SDK为第三方接入时更是如此。

思考接口就是思考项目的未来,如果接口没有定义好,不利于扩展,会导致各种不稳定,安全性不高,甚至可能导致前期工作价值归零,所以,这就是项目一开始就应该考虑接口设计根本原因。

androidapp的服务端用什么架构?

  首先,App的服务端跟Web的服务端没有多大区别,而且在实际的开发过程中,业务逻辑也都是共用一套,只是会针对不同的客户端做不同的适配(这点可参考Amazon,其对PC的web端,移动的Web端,移动的App都做了不同程度的适配).  其次,既然与Web的服务端没多大区别,那所用的技术也大同小异,对于App而言,服务端更多是一个数据接口,所以框架页大同小异;  最后,大致总结一下:  技术:  网络通信: tcp,http等;  Web服务:servlet, cgi脚本,asp等;  系统调度:多线程,并发等;  框架:  对应不同的web服务技术,采用的编程语言不同;  对应不同的网络通信协议,采用的框架也不同,netty->tcp,servlet等web服务框架->http等;  对应系统调度,有不同的多线程,多进程通信框架等;  对应提供不同的服务接口,有web service和restful两大类,前者基于soap协议,后者基于http协议,对应的框架就很多,不一一叙述;  除此之外,还有很多其他的技术,可先做,发现问题,自然就知道怎么去找相应的技术、解决方案(包含框架)来解决,所以先动手吧

小程序与app的技术架构区别?

小程序与app的技术架构不同,主要体现在以下几个方面:

1. 用户下载方式不同:小程序是在微信等应用内置的方式进行下载,无需用户进行安装,而app需要用户通过应用商店或者网站进行下载安装。

2. 运行环境不同:小程序是在微信等环境下运行,其技术架构主要采用的是前端技术,例如JavaScript、CSS、HTML等;而app则需要使用android、iOS等操作系统提供的底层API,并且可能会存在一些后台服务。

3. 更新方式不同:小程序的更新是无感知的,无需用户进行手动更新,而app则需要用户在应用商店或者网站下载更新包进行手动更新。

4. 开发成本不同:由于小程序的技术架构较为简单,使用前端技术进行开发,因此开发时间与成本都相对较低;而app需要使用较多的底层API与后台服务,因此开发成本相对较高。

综上,虽然小程序与app在某些功能方面存在重合,但其技术架构却是有着显著的区别。

1.开发者的不同:APP的开发一般是第三方机构完成,而小程序的开发主要是由企业内部开发人员来完成;

2.技术架构的不同:APP一般是基于原生技术,而小程序是基于微信官方的技术架构,是一种轻应用;

到此,以上就是小编对于app开发通用架构的问题就介绍到这了,希望介绍关于app开发通用架构的3点解答对大家有用。

文章版权声明:除非注明,否则均为ZBLOG原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,3人围观)

还没有评论,来说两句吧...