- N 层架构模式
- 表现层、中间层、数据访问层和数据层
- XML 设计表现层
- UIP 提供了一个扩展框架,简化用户界面与商业逻辑代码的分离的方法
- UIP 把表现层分为以下几层
- UI Components:原表现层,获取用户数据并返回结果
- UI Process Components:协调用户界面各部分,使其配合后台的活动
- 表现层动态生成设计:实现灵活的界面配置、界面动态生成和界面定制
- 中间层架构设计
- 组件设计:接口和实现,接口定义业务逻辑组件,面向接口编程
- 工作流设计:业务流程的全部或者部分的自动化。包含 6 个基本模块:工作流执行服务、工作流引擎、流程定义工具、客户端应用、调用应用和管理监控工具
- 实体设计:实体提供对业务数据及相关功能的状态编程访问,具有复杂逻辑的数据
- 业务框架:位于系统架构中间层。业务层采用业务容器的方式存在,降低业务层和相邻各层的耦合。业务容器中业务逻辑按照 Domain Model - Service - Control 思想实现的
- Domain Model 是领域层业务对象,只包含业务相关属性
- Service 是业务过程实现的组成部分
- Control 服务控制器
- 数据访问层设计
- 5 种数据访问模式
- 在线访问
- DataAccess Object
- Data Transfer Object:跨不同进程或是网络边界来传输数据
- 离线数据模式:以数据为中心,按照某种预定义的结构存放在系统中
- 对象/关系映射:将应用程序中的数据转换成关系型数据库中记录,或是将关系数据库中的记录转换成应用程序中的代码
- 工厂模式在数据库访问层:定义一个操纵数据库的接口 DataAccess,根据数据库的不同,由类工程决定实例化哪个类
- 事务处理设计:JDBC
- 连接对象管理:资源池,建立静态资源池,提供一套自定义的分配、释放策略
- 5 种数据访问模式
- 数据架构规划与设计
- XML 文档分为两类:以数据为中心的文档,以文档为中心的文档
- XML 文档的存储方式:
- 基于文件的存储方式
- 数据库存储方式:管理方便、存储占用空间小、检索速度快、修改效率高、安全性好
- 物联网层次架构设计
- 分为三层
- 感知层:解决人类世界和物理世界的数据获取问题
- 网络层:解决传输和预处理感知层所获得数据的问题
- 应用层:解决的是信息处理和人机交互的问题
- 分为三层