《企业应用架构模式》读书笔记(二)

原创 2006年05月18日 21:53:00

企业应用架构模式读书笔记(二)

 

SQL访问从领域逻辑中分离出来:行数据入口表数据入口行数据入口对象对应数据库中表的一行数据。表数据入口对象和记录集差不多,对应表中的多行数据。

 

把相关领域逻辑移入行数据入口中,行数据入口不但拥有数据,而且拥有行为,这就行成了活动记录

 

活动记录适用于领域逻辑复杂度适中的情况,如果领域逻辑复杂度较大,需要按领域模型来组织系统结构,此时,数据对象与数据库中的表不再是一一对应的关系,这时一般采用数据映射器

 

视图相当于一张虚表,和真正表之间差别在于只能读取不能修改。

 

管理内存中的数据对象和数据库中的数据,保持它们的一致性,是一件复杂的事。可以采用工作单元,让工作单元跟踪所有从数据库读取的对象以及所有以任何形式修改过的对象,并由它把数据对象提交到数据库中。

 

把同一个数据对象加载两次,也即有两个数据对象对应于数据库中同一行数据,这可能产生非常糟糕的后果。可以采用标识映射来保持数据对象的唯一。标识映射一个附带的好处是能提高性能。

 

如果使用领域模型,对象之间的关系可能比较复杂,产生裙带关系,加载一个对象会附带加载一大堆对象,这时可以采用延迟加载。这和代理模式差不多,先生成一个代理,真正用到该对象时才去加载。

 

对象之间的关联可以通过外键映射来实现。

 

一个人有多种技能,并且要知道多少人具备某一项技能,这是一种多对多的关系,关系数据库不能直接解决这类问题,而是通过关联表映射来实现。

 

通过序列化LOB可以节省大量数据库开销。

 

继承关系与数据库的映射方法有:

l         单表继承:让所有类都映射到同一个表中,这张表拥有所有父类/子类全部的域。因为数据库会压缩没有用到的域,不会浪费多少空间,而且使用更简单。

l         具体表继承:每个子类对应一张独立的表。

l         类表继承:每个类都对应一张独立的表。

 

同一个数据对象对应多个数据源时,可以建立多个映射层。

 

元数据映射:用元数据文件来描述映射关系,通过代码产生或者反射编程来完成映射,这可以大大减少重复的代码。

 

使用数据连接池,可以避免频繁建立/断开连接的性能开销。

 

可以把连接的建立/断开与事务关联起来,以避免连接泄露。

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【读书笔记】企业应用架构模式——并发、事务与锁

一、并发问题的产生 多线程/进程同时操作(读/写)同一数据 二、并发问题的种类 丢失更新(lost update) 第一类更新丢失(回滚丢失):   当2个事务更新相同的数...

《企业应用架构模式》读书笔记1-并发

避免并发隔离性和不变性1、隔离 划分数据,使得每一片数据只能被一个执行单元访问。 隔离是一种减少错误发生的有效技术。可以使用隔离方法安排资源,以便程序进入的是隔离区,而无需考虑并发问题...
  • JaCman
  • JaCman
  • 2015年11月04日 16:13
  • 528

Pro JPA2读书笔记系列(三)-第三章(企业应用程序)

Pro JPA2 第三章(企业应用程序) 本章内容不做过多介绍.请阅读原文. 3.6 事务管理 与任何其他类型的企业应用程序相比,使用持久化的应用程序需要更加仔细地注意事务管理的问题.事务何时开始...

【JavaEE】经典JAVA EE企业应用实战-读书笔记1

今天开始阅读李刚的书《经典JAVA EE企业应用实战 基于WebLogic JBoss的JSF+EJB3+JPA整合开发》这本书, 并记录下读书笔记,以方便以后参考。 Java EE应用大致可分为...

Spring+MyBatis 企业应用实战读书笔记之三 Spring MVC的常用注解(一)

从spring 2.5开始引入注解。 3.1 @Controller 注解 @Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的Controller接口版本更加简单。而且C...

【JavaEE】经典JAVA EE企业应用实战-读书笔记10

开发有状态的Session Bean 和无状态的Session Bean并无太大的区别,对开发者来讲,只有如下区别: 1)如果使用Annotation来配置EJB的部署,则将@Stateless改...

Spring3.x企业应用开发实战-读书笔记 第二章--快速入门

1.实现的功能,用户登录。 2.juti

企业应用架构模式笔记(2)组织领域逻辑

领域逻辑的组织可以分为三种主要的模式:事务脚本、领域模型以及表模块。                  事务脚本,是这样一个过程:从表示层获得输入、进行校验和计算处理、将数据存储到数据库中以及调用...

《企业应用架构模式》学习笔记(一)

写在前面          程序员的迷茫分两种,一种是纯技术迷茫,一种是设计上的迷茫。只是个人这样区分,关于第一种就只能看各种纯技术的书籍,以解决技术问题为目的,比如《Effective Java》...

《敏捷软件开发》《企业应用架构模式》读后感

《敏捷软件开发》《企业应用架构模式》都是比较老的书了,出的时候我才刚上大学吧。当年看一定比现在看的收获大。 书里说的有些已经过时,有些已成为当今的常识,有些已被常用框架实现,有些还是经典。 ...
  • rowanh
  • rowanh
  • 2016年02月21日 00:40
  • 288
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《企业应用架构模式》读书笔记(二)
举报原因:
原因补充:

(最多只允许输入30个字)