三层架构在移动开发中的应用

三层架构在移动开发中的应用

原创文章,转载请注明it114博客

 

三层架构介绍

三层架构在web开发中广为流传,用了三层架构就很牛了 貌似。如下在网上找的一段三层架构好处的描述。

一:界面层
界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。

二:逻辑层

逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。

三:数据层
数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle SybaseMS SQl Server

移动互联网三层

其实在C/S架构的移动互联网架构应用程序可以模仿三层架构设置软件架构!

在移动互联网中,移动终端要通过无线网络,通过后台的服务,和服务器交互。如果数据要在UI上显示,就要更新UI

仿照三层架构,可以把移动互联网客户端简化成三层:View层,和服务器通信的后台线程,更新UIHandler 层。

View

View层是直接和用户交互的,数据的更新操作要平滑,自然.

线程层

线程层类似三层架构里面的数据库访问层,只不过这里的数据库不是传统的数据库,而是远端的一个服务器,但是有一个共同点,都是为了或取数据。为了实时处理,一般该线程都设置成了守护线程,如果客户端有多个任务,可以根据不同人物的Tag ,在相关的代码获得数据,然后把这些数据交给Handler,所有提交的Handler排成一个队列,等待去更新UI

 

Handler

Handler层维护一个队列,也是守护线程,当队列不为空的时候,用列中的数据,更新对应的UI

 

系统的大支架构图如下所示

 

handler 可以根据各自不同的移动平台实现,android的话有一个Handler,

 

欢迎大家指正!

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值