MD 更新:未知

层次架构

核心

关注分离,每层只负责本层的工作

MVC

  • Model(模型):应用程序中用于处理应用程序数据的逻辑部分
  • View(视图):是应用程序中处理数据显示的部分
  • Controller(控制器):应用程序中处理用户交互的部分 J2EE 体系结构中:
  • View:JSP
  • Controller:Servlet
  • Model:Entity Bean,Session Bean

MVP

MVP 是 MVC 的变种 MVP 的优点:

  • 模型与视图完全分离
  • 可以更高效地使用模型,所有交互都在 Presenter 内

MVVM

  • View
  • ViewModel
  • Model

数据访问层设计

模式特点
在线访问每个数据库操作都会通过数据库连接不断地与后台进行交互
Data Access Object底层数据访问操作与高层业务逻辑分离
Data Transfer Object跨不同的进程或是网络边界来传输数据
离线数据模型从数据源获取数据后,存放到本地处理
对象/关系映射应用系统对象与数据库中的数据表形成映射关系

ORM

对象与关系数据之间的映射


富互联网应用

RIA结合了C/S架构反应速度快、交互性强的优点,以及 B/S 架构传播范围广及容易传播的特点 数据能够被存放在客户端,从而可以实现一个比基于 HTML 的响应速度更快也数据往返于服务器次数更少的用户界面 优点:

  • 反应速度快
  • 易于传播
  • 交互性强

物联网分层结构

层次作用
应用层应用服务 智能终端
平台层操作系统 软件开发 设备管理平台 连接管理平台
网络层传递信息和处理信息 网络 通信协议
感知层解决数据获取问题 传感器 芯片 通信模组