概述
三层架构在移动开发中的应用
原创文章,转载请注明it114博客
三层架构介绍
三层架构在web开发中广为流传,用了三层架构就很牛了 貌似。如下在网上找的一段三层架构好处的描述。
一:界面层
界面层提供给用户一个视觉上的界面,通过界面层,用户输入数据、获取数据。界面层同时也提供一定的安全性,确保用户不用看到不必要的机密信息。
二:逻辑层
逻辑层是界面层和数据层的桥梁,它响应界面层的用户请求,执行任务并从数据层抓取数据,并将必要的数据传送给界面层。
三:数据层
数据层定义、维护数据的完整性、安全性,它响应逻辑层的请求,访问数据。这一层通常由大型的数据库服务器实现,如Oracle 、Sybase、MS SQl Server等
移动互联网三层
其实在C/S架构的移动互联网架构应用程序可以模仿三层架构设置软件架构!
在移动互联网中,移动终端要通过无线网络,通过后台的服务,和服务器交互。如果数据要在UI上显示,就要更新UI 。
仿照三层架构,可以把移动互联网客户端简化成三层:View层,和服务器通信的后台线程,更新UI的Handler 层。
View层
View层是直接和用户交互的,数据的更新操作要平滑,自然.
线程层
线程层类似三层架构里面的数据库访问层,只不过这里的数据库不是传统的数据库,而是远端的一个服务器,但是有一个共同点,都是为了或取数据。为了实时处理,一般该线程都设置成了守护线程,如果客户端有多个任务,可以根据不同人物的Tag ,在相关的代码获得数据,然后把这些数据交给Handler,所有提交的Handler排成一个队列,等待去更新UI 。
Handler
Handler层维护一个队列,也是守护线程,当队列不为空的时候,用列中的数据,更新对应的UI 。
系统的大支架构图如下所示
handler 可以根据各自不同的移动平台实现,android的话有一个Handler,
欢迎大家指正!
最后
以上就是知性豌豆为你收集整理的三层架构在移动开发中的应用的全部内容,希望文章能够帮你解决三层架构在移动开发中的应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复