2014年5月15日

摘要: 地铁十字转门状态迁移表格.起始状态 触发迁移的事件 终止状态 要执行的动作.Locked Coin UnLocked UnLockUnLocked Pass LockedLock最直接的方式:switch(state) case Locked : switch(event) case Pass:St... 阅读全文
posted @ 2014-05-15 09:36 RobynHYB 阅读(181) 评论(0) 推荐(0) 编辑
摘要: Transaction Script使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求.运行机制尽可能将其放置于与表现层和数据源层隔离的类中.为了便于修改和测试,不能调用任何表现层逻辑.组织成类一个类,围绕一个主题将相关事务脚本组织在一起.Command模式.一个事务脚本对应一个类.优点:允许... 阅读全文
posted @ 2014-05-15 09:34 RobynHYB 阅读(891) 评论(0) 推荐(0) 编辑
摘要: Table Data Gateway充当数据库表访问入口的对象.一个实例处理一个表中所有的行.在应用逻辑中混杂SQL语句会引起问题.表数据入口包含了用于访问单个表或者视图的所有SQL.其他代码调用它的方法来实现所有与数据库的交互.运行机制其用于数据读写,因此是无状态的.每个方法都将输入参数映射为SQ... 阅读全文
posted @ 2014-05-15 09:33 RobynHYB 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 维护受业务事务影响的对象列表,并协调变化的写入和并发问题的解决.从DB中存取Data时,必须记录增删改动作,以将对DB有影响的数据写会到DB中去.如果在每次修改对象模型时就对DB进行相应的修改,会造成大量小规模的DB调用,降低了速度.工作单元记录业务事务中对DB有影响的所有变化.然后在操作结束后,了... 阅读全文
posted @ 2014-05-15 09:32 RobynHYB 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 通过在Map中保存每个已加载过的对象,确保每个对象只加载一次.当要访问对象时,首先检查标识映射,看需要的对象是否已经存在其中.使用Identify来确保不重复加载相同的数据,不仅有助于保证正确性(不会将同一数据加载到两个不同的对象上),还能提升性能.运行机制基本思想:使用一系列映射.这些映射包含了从... 阅读全文
posted @ 2014-05-15 09:31 RobynHYB 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一个对象,它虽然不包含所需要的所有数据,但是它知道怎么获取这些数据设计专门的对象来把数据从DB中加载到内存中.该对象可以完成在加载所需对象的同时,把与之相关的对象也一并加载了.否则,必须显示加载所有所需的对象.但是,加载一个对象可能会引起大量相关对象的加载.当真正需要的对象只有几个时,会损害系统的性... 阅读全文
posted @ 2014-05-15 09:30 RobynHYB 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 在对象中保存DB的ID字段,以维持内存对象和DB数据Row之间的identify.关系DB使用key来区分数据行.而内存对象不需要这样的键.因为对象系统能够保证身份确认.读取时没有问题,但是为了正确地写回DB.需要联系两者.本质上,只是将DB表的主键存储在对象的field上.工作机制键的选择mean... 阅读全文
posted @ 2014-05-15 09:29 RobynHYB 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 把对象间的关系映射到DB表键的外键引用对象之间可以通过对象引用来互相直接访问.运行机制关键是标识域.一对一的关联.使用一个DB的外键取代.一对多的对象集合.不能在DB中把相连的对象集合都保存了.必须颠倒引用的方向一张唱片有多个曲目,那么在曲目表中保存唱片的外键.更新时较为麻烦插入和删除在多的一方(曲... 阅读全文
posted @ 2014-05-15 09:28 RobynHYB 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 把关联保存为一个表,存储关联表的外键在对象中,使用集合作为域值,来处理多值域.而在DB中,只能有单值域.外键映射的核心,是在关联关系的单值端使用外键来维持联系.而在多对多的关联关系中,已经不存在单值端了.运行机制使用一个链接表来保存关联关系.仅有两个字段,即两个关联表的外键ID.对于每一对相关联的对... 阅读全文
posted @ 2014-05-15 09:27 RobynHYB 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 让一个类为其子类(泛意上的)执行DB映射一些对象肯定会出现在另一对象的上下文中.此时,使用另一对象的Mapper来执行第一个对象的映射,来简化映射过程.运行机制在DB持久化时,依赖者类依赖于所有者类.每个依赖者只能有一个所有者.活动记录和行数据入口依赖者类的映射代码都写在所有者中.数据映射器没有依赖... 阅读全文
posted @ 2014-05-15 09:26 RobynHYB 阅读(242) 评论(0) 推荐(0) 编辑

导航