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

来源:互联网 发布:mac os未能安装在您的 编辑:程序博客网 时间:2024/04/27 22:24

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

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

 

三层架构介绍

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

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

二:逻辑层

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

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

移动互联网三层

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

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

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

View

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

线程层

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

 

Handler

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

 

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

 

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

 

欢迎大家指正!