摘要: Table Data Gateway充当数据库表访问入口的对象.一个实例处理一个表中所有的行.在应用逻辑中混杂SQL语句会引起问题.表数据入口包含了用于访问单个表或者视图的所有SQL.其他代码调用它的方法来实现所有与数据库的交互.运行机制其用于数据读写,因此是无状态的.每个方法都将输入参数映射为SQL调用并在数据库连接上执行该语句.从查询返回信息返回简单数据结构,如Map.缺点是破坏了编译时检查.采用额外的数据传输对象.使用时机表数据入口同表模块可以很好地使用.它产生一个记录集数据结构,然后由表模块处理.它特别适合于事务脚本.一般不和领域模型一起使用.表数据入口能够很好滴运行在任何平台上,因为 阅读全文
posted @ 2014-01-14 17:08 robynhan 阅读(572) 评论(0) 推荐(0) 编辑
摘要: Transaction Script使用过程来组织业务逻辑,每个过程处理来自表现层的单个请求.运行机制尽可能将其放置于与表现层和数据源层隔离的类中.为了便于修改和测试,不能调用任何表现层逻辑.组织成类一个类,围绕一个主题将相关事务脚本组织在一起.Command模式.一个事务脚本对应一个类.优点:允许在运行时以对象的方式来操控脚本类的实例;便于解决线程相关问题.使用时机.胜在简单.当业务逻辑复杂时,很难保持良好的设计.会出现事务之间的冗余代码的问题.Domain Model合并了行为+数据的领域的对象模式.创建了一张由互联对象组成的网.运行机制创建一个完整的由对象组成的层,来对目标业务领域建模. 阅读全文
posted @ 2014-01-14 14:58 robynhan 阅读(607) 评论(0) 推荐(0) 编辑