层次架构
核心
关注分离,每层只负责本层的工作
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 的响应速度更快也数据往返于服务器次数更少的用户界面 优点:
- 反应速度快
- 易于传播
- 交互性强
物联网分层结构
| 层次 | 作用 |
|---|---|
| 应用层 | 应用服务 智能终端 |
| 平台层 | 操作系统 软件开发 设备管理平台 连接管理平台 |
| 网络层 | 传递信息和处理信息 网络 通信协议 |
| 感知层 | 解决数据获取问题 传感器 芯片 通信模组 |