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

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

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

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

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

 

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

 

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

 

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

 

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

 

 

 

 

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

读-Martin Fowler-企业应用架构模式

分层 组织领域逻辑 映射到关系数据库 表现层 并发会话状态分布式 并发 会话状态 分布策略 领域逻辑模式 事务脚本 领域模型 表模块模型 服务层 数据源架构模式 表数据入口 行数据入口 活动记录 数据...
  • xiaoxufox
  • xiaoxufox
  • 2016年11月03日 17:26
  • 1277

关于企业应用架构模式总体分析

分析领域逻辑的方法,主要可选的几种模式分别是:事务脚本、表模式、领域模型。 选择的依据主要是视领域逻辑的复杂性而定。 在上述的3种模式中,最简单的事务脚本模式。它比较符合大家习惯的过程模型。所以它...
  • pu_xubo565599455
  • pu_xubo565599455
  • 2016年04月26日 20:56
  • 278

企业应用架构之分层 - 总结

总结了3中企业应用架构分层中常见的3种分层。
  • Zuocheng_Liu
  • Zuocheng_Liu
  • 2015年04月14日 21:35
  • 3673

浅谈企业应用架构

在牛津高阶词典(第7版)中,架构(architecture)一词的解释是:the design an structure of a computer system,而架构师(architect)一词的...
  • huifeng773950918
  • huifeng773950918
  • 2014年04月09日 14:09
  • 1252

《企业应用架构模式》之事务脚本、表模块、领域模型

大师之所以称之为大师,就是因为站的高度跟普通人不一样。 Martin Fowler在《q》...
  • jingvencn
  • jingvencn
  • 2014年08月26日 20:27
  • 835

J2EE 企业级应用架构简述

企业应用的特点 多环境多系统的交互海量数据、高并发、高TPS安全等级高自动化集群管理 架构的原则 CAP原则(一致性、可用性、分区容错性)复杂的事情简单化 ...
  • zwx19921215
  • zwx19921215
  • 2017年03月12日 20:12
  • 687

系统架构师谈企业应用架构之业务逻辑层

一、上章回顾 上章我们主要讲述了系统设计规范与原则中的具体原则与规范及如何实现满足规范的设计,我们也讲述了通过分离功能点的方式来实现,而在软件开发过程中的具体实现方式简单的分为面向过程与面向对象...
  • a1213239029
  • a1213239029
  • 2016年07月16日 10:14
  • 4514

浅谈企业应用软件架构设计过程

本文是笔者根据自己所从事J2EE应用软件架构设计工作的经验,谈谈自己对软件架构设计过程的理解。为了更直观的展现出架构设计各环节的工作内容,文中以一个虚拟案例来介绍了架构设计过程中的一些主要工作内容和工...
  • ldh911
  • ldh911
  • 2015年01月27日 17:19
  • 6843

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

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

企业应用架构模式

 企业应用架构模式(英文影印版)(企业应用开发圣经) 原书名: Patterns of Enterprise Application Architecture 作者: (美)Martin ...
  • u014449742
  • u014449742
  • 2014年04月14日 21:23
  • 664
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《企业应用架构模式》读书笔记(二)
举报原因:
原因补充:

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