原子标签索引:[概念×12 | 机制×4 | 流程×4 | 分类×8 | 判据×4 | 案例×2 | 数据×4] 上游:第7章(MVC 等设计模式基础) 下游:论文"论分层架构/物联网架构设计"核心题源;案例题常考物联网三层+PetShop 分层

标准表述

蒸馏笔记

概念

机制

流程

MVC 协作流程:控制器接收用户请求 → 决定调用哪个模型处理 → 模型执行业务逻辑返回数据 → 控制器调用相应视图格式化数据 → 视图呈现给用户。

JDBC 事务(JavaBean 中):①获取 Connection(默认 auto-commit)→ ②setAutoCommit(false) 屏蔽自动提交 → ③执行多条 SQL → ④commit() 提交 → 异常时 rollBack() 回滚 → ⑤恢复 setAutoCommit(true)。

JTA 事务(SessionBean 中):①sessionContext.getUserTransaction() 获取事务 → ②begin() 开始 → ③执行 SQL → ④commit() 提交 → 异常时 rollback() 回滚。JTA 三个主要接口:UserTransaction(事务划分与基本操作)、TransactionManager(上下文管理)、Transaction。

数据库连接池策略:①系统初始化时按配置建立静态连接池(Vector/Stack 容器,连接不可随意关闭)→ ②客户请求连接:池中有空闲则分配并标记已分配;无空闲则在已分配连接中寻找合适者复用 → ③客户释放连接:无使用者则放回池中而非关闭。

分类体系

表现层设计模式(3 种对比) 1. MVC:View 可直接从 Model 读数据;Java EE 推荐模式;优点=多界面扩展、易维护、界面强大。 2. MVP:View 不直接用 Model;一个 Presenter 可用于多个视图;逻辑可单元测试。 3. MVVM:View 与 Model 通过 ViewModel+DataBinding 双向绑定;数据驱动场景;缺点=问题来源不好定位(数据问题或逻辑改视图均可引起)。

业务逻辑层实体表示方法(3 种):XML(W3C 标准、灵活、互操作);通用 DataSet(灵活、序列化、数据绑定、排序过滤 DataView、与 XML 互换、开放式并发、可扩展);有类型的 DataSet(代码易读、IntelliSense、编译时类型检查)。

5 种数据访问模式:①在线访问(最基本最常用,占用一个连接不断交互);②DataAccess Object(DAO,典型实现=DAO 工厂类+DAO 接口+实现类+数据传输对象);③Data Transfer Object(DTO,两种实现选择=内置集合对象或自定义类+get/set);④离线数据模式(以数据为中心,独立于连接/事务/数据源,可与 XML 互转);⑤对象/关系映射 O/R Mapping。

业务框架三层思想 Domain Model—Service—Control:Domain Model(领域层业务对象,仅含业务相关属性);Service(功能单元,中立接口定义→松耦合);Control(服务控制器,决定 Service 执行顺序,实现服务与服务控制隔离)。

XML 文档两类:以数据为中心的文档(数据文档:结构规则、内容同构、少混合内容和嵌套、顺序无关,用于存储传输 Web 数据);以文档为中心的文档(结构不规则、内容零散、混合内容多、顺序有关,用于网页发布描述性信息)。

XML 文档存储两种方式:基于文件的存储(原始文本形式:操作系统文件库、通用文档管理系统、传统数据库 BLOB/CLOB 列;缺点=无法获取结构化数据、查询只能返回原始文档);数据库存储方式(可管理结构化/半结构化数据、可操作文档内部数据、支持多用户并发与一致性约束)。

物联网三层架构: 1. 感知层:识别物体、采集信息;设备=二维码标签和识读器、RFID 标签和读写器、摄像头、GPS、传感器、M2M 终端、传感器网关;类似人体皮肤和五官;关键技术=检测技术、短距离无线通信技术。 2. 网络层:传递信息和处理信息;包括通信网与互联网的融合网络、网络管理中心、信息中心、智能处理中心;类似神经中枢和大脑;关键技术=长距离有线和无线通信技术、网络技术;云计算平台是其重要组成。 3. 应用层:实现广泛智能化;按形态分两个子层=应用程序层(数据处理)+终端设备层(人机接口);应用分四类=监控型(物流/污染监控)、查询型(智能检索/远程抄表)、控制型(智能交通/智能家居/路灯控制)、扫描型(手机钱包/高速公路不停车收费)。

工作流参考模型 5 个接口:interface1 过程定义导入/导出(WPDL→XPDL);interface2 客户端应用程序接口;interface3 应用程序调用接口;interface4 工作流机协作接口(4 个协同工作模型);interface5 管理和监视接口。

判据

案例

数据

易错点 / 边界情况