读Patterns of enterprise application architecture(1)

原创 2005年05月24日 18:36:00
的确是本好书,就是有点老了。2年半前出版的。
感觉没什么新东西,尤其是O/R mapping部分,现在已经有现成的Hibernate之类的工具了。
但是还是很值得收藏的一本书,它把一些我们其实在不知不觉中都用过的东西都总结了,并起了适当的名字,便于记忆和交流。据说作者Martin Fowler最善于此道,呵呵。
从书中得到的大概思想是这样:
一共三种设计模式,Transaction Scprit, Domain Model, Table Module。
TS最好不用,不仅不是面向对象,而且很容易产生重复代码;
TM需要开发环境提供RecordSet型对象来支持,在内建了TM支持的.net技术中可以使用,但是java环境比较困难;
DM 是最佳选择。如果model和table能形成严格对应的话,可以把数据访问代码写到model中,商业逻辑也写在model中,这叫Active Record模式;否则的话,则需要用data mapper模式,类似于DAO,data mapper类里负责CRUD处理,商务逻辑还在model里。关于如何实施DM作者没有进一步说明(因为本书的目的只是介绍模式),因此我又买了一本 书,是Martin Fowler极力推荐的,Eric Evan写的Domain-Driven Design。
当然PEAA这本书里还有很多其他的东西,比如说并发处理,Session处理,分布式处理等方面的模式。

加一段废话感想:
书中说,一旦程序员们学会了使用DM,他们便爱不释手。
我想这是因为DM(也就是OO)抓住了事物的真髓,从一开始简单的model开始,不断精化,却不会象TS那样变得臃肿混乱无序,反而会愈趋愈精,model变得抽象,精练,简洁,愈来愈接近事物的本质了。
所以说,DM(OO)是符合道家思想的。

Patterns Of Enterprise Application Architecture

1, 事务脚本 vs. 领域模型(Transaction Script vs. Domain Model)作者基于功能的复杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加领域模型将功能和...
  • chelsea
  • chelsea
  • 2005年02月18日 08:31
  • 4020

《Patterns of Enterprise Application Architecture 》编译版(中文) 之 序言

《Patterns of Enterprise Application Architecture 》编译版(中文) 之 序言    刚拿到《Patterns of Enterprise Applica...
  • uestc95
  • uestc95
  • 2003年05月13日 11:48
  • 1534

读Martin Fowler's 《Patterns of Enterprise Application Architecture》有感

作为一本技术指导书,显然这本书有些outdated了,但想想现在的一些框架,架构正是基于这本书的思想构建的,还是不免对作者当时的Vision感到钦佩。出于对这些思想本源的追索,以及对历史的追溯。还是很...
  • significantfrank
  • significantfrank
  • 2012年03月20日 15:24
  • 716

学习《企业应用架构模式》(Patterns of Enterprise Application Architecture)C02 组织领域逻辑

领域逻辑的组织可分为三种主要模式:事务脚本、领域模型以及表模块; 事务脚本:最简单;领域模型:面向对象,使用多个对象的组合完成需求任务,将 可以完成复杂的逻辑,当然也兼容简单逻辑;表模块:与领域模...
  • spetsnaz_cxx1
  • spetsnaz_cxx1
  • 2017年01月27日 20:21
  • 109

读 Patterns of Enterprise Application Architecture 1

 Layering is an important technique, but there are downsides.Layers encapsulate some, but not all, t...
  • wfeng007
  • wfeng007
  • 2005年05月02日 23:56
  • 1038

Patterns of enterprise application architecture

Noted software engineering expert, Martin Fowler, turns his attention to enterprise application deve...
  • topmvp
  • topmvp
  • 2008年08月07日 23:12
  • 475

Patterns Of Enterprise Application Architecture读书笔记

1, 事务脚本 vs. 领域模型(Transaction Script vs. Domain Model)作者基于功能的复杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加领域模型将功能和...
  • yiping
  • yiping
  • 2007年12月05日 13:45
  • 301

Software Architecture Patterns

Software ArchitecturePatterns Understanding Common Architecture Patterns and When to Use Them Full v...
  • dotphoenix
  • dotphoenix
  • 2016年09月08日 16:34
  • 2410

用Enterprise Architecture绘制十种UML图

UML课程作业要求绘制十种UML图,选择Enterprise Architecture作为绘图工具,每次绘制图都要上网找教程,感觉十分麻烦,而且有些图没有找到具体教程,靠自己摸索找到了绘制方法,现在总...
  • u011365209
  • u011365209
  • 2014年06月06日 12:33
  • 2991

Patterns of Enterprise Application Architecture《企业应用架构模式》

Patterns of Enterprise Application Architecture  《企业应用架构模式》  Martin Fowler  电力出版社2004年4月影印版    我有一双定...
  • john_1980
  • john_1980
  • 2005年01月17日 11:28
  • 593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:读Patterns of enterprise application architecture(1)
举报原因:
原因补充:

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