试译Fowler的《更多企业应用架构模式》稿

与PEAA未出版前一样,老马在他的个人网站上放出了他正在写作的新书《Further Patterns of Enterprise Application Architecture》的进度,和完整的书稿。学习之余,顺便把内容翻译一下,权当练习英文。同时帮老马推销一下 ^_^。(希望不要告我侵权)

原文与图都在 http://www.martinfowler.com/eaaDev/
以下所有名词译法均采用译时的个人习惯,未专门参照过任何标准对照表。为免误导,请参考原文阅读为盼

Development of Further Patterns of Enterprise Application Architecture
《更多的企业应用架构模式》(乱译名 -_-, 下称FPEAA)写作进度

(译注:这个Further本想跟风译为“深度”,但从下文看来,这里的模式与《企业应用框架模式》中的模式重要性不相上下。个人感觉是在这版中,Fowler更着重表达层与业务层的模式,表达层也考虑到GUI胖客户端。是《企业应用架构模式》的一个补充。下面他提到在下一版把所有模式整合起来,因此可能最终是一本书,包括了原书与这里的模式)

When I wrote Patterns of Enterprise Application Architecture, I was very conscious of the incompleteness of the book. There is much, much more to say about enterprise application development than I could say in one book. So now I'm working on capturing further patterns, with the hope that I'll put together a second volume.
当我撰写PEAA的时候,我就深切意识到这本书还不完整。关于企业应用开发还有许多许多话题,不是在一本书里能说完的。因此,现在我正努力去捕捉更多的模式,希望我能在新的一版里把他们整合在一起。

Progress has been slow, one thing I'm learning is that writing doesn't seem to be getting easier. I found it valuable to have the patterns available on my site so that people can use the half-worked thoughts, and also give me some feedback
写作进展并不快,我渐渐认识到,写作是无法驾轻就熟的。把这些模式公开放在网上是非常有价值的,让人们能够使用这些半成品,并且给我提供一些回馈。

Remember that these are very much work in progress. I'm likely to change my mind about pattern names and scope as I go along. When I make significant revisions to the material here, I post a note on my site RSS feed.
(看的时候)请记住(关于这本书)还有很多工作要做。以后我很可能会修改这些模式的名称与范围。一旦我对这些材料作出重要修改,我会通过我网站的RSS种子发一条通知。

I welcome comments, particularly from those who have come across things similar to the patterns I talk about. I'm always keen to hear about peoples' experiences. I may not be able to reply quickly, if so please forgive me. Feedback is always welcome, although please don't give me feedback about typos and the like - it's too early for me to be worrying about that.
我非常欢迎(读者的)评论,特别是那些使用过与我所说的模式相似的东西的读者。我非常乐于听取人们的经验。我也许不能很快作出回答,如果这样请见谅。任何时候反馈信息都是受欢迎的,但请先不要在意拼写错误之类的问题——对我来说,现在去关心这个问题实在是为时过早了。


Updates
最新更新

18 Jul 2006
2006年7月18日

I've returned to the Presentation patterns. My particular concern was to try to sort out confusions around Model-View-Controller (MVC) and Model-View-Presenter (MVP). This led to two major efforts. The first is writing a chapter on GUI Architectures, which hopefully will explain what exactly MVC is and how it relates to other common UI architectures (including MVP). The other change, which came as a result of this work, was that I decided to split what was formerly an MVP pattern into Supervising Controller and Passive View.

我又回到了表达层模式(Presentation patterns)中。我特别在意的是,尝试去理清关于 Model-View-Controller(MVC)与 Model-View-Presenter (MVP) 的混淆。这引致了以下两方面的努力:第一是写一个关于图形用户界面架构(GUI Architectures)的章节。它应该能解释MVC到底是什么,以及与其他常用的用户界面架构(包括MVP)的关系。另一个改动是承接着这一步工作的,就是我决定把原来的MVP模式分开成为[Supervising Controller]与[Passive View]两个模式。

19 Jun 2006
2006年6月19日

Ian Cartwright helped me develop an example for Event Collaboration.

Ian Cartwright帮我开发了一个关于[Event Collaboration]的例子

05 Jan 2006
2006年1月5日

Added Event Collaboration and the accounting adjustment patterns: Replacement Adjustment, Reversal Adjustment, and Difference Adjustment. I hope to soon reach the point where I can replace my earlier pdf on accounting patterns. I also sorted out the chapter list on the right so that it's in the order it would be in for a book.

加入了[Event Collaboration]与一些会计调整(accounting adjustment)的模式:[Replacement Adjustment], [Reversal Adjustment], 和[Difference Adjustment]模式。我希望能尽快到达可以把之前关于会计模式的PDF材料换下去的地步。我也把主页右边的模式列表整理了一下,现在它是按着将来书中的顺序来排了。

13 Dec 2005
2005年12月13日

Much of my recent work has been on domain events, hence the narrative Organizing Presentation Logic. Added the patterns Event Sourcing, Parallel Model and Retroactive Event.

我最近的工作主要集中在业务领域事件上,自然也就包括叙述性的《组织表达逻辑》一节。增加了[Event Sourcing], [Parallel Model]与[Retroactive Event]等模式


模式列表:

Narratives 叙述性章节

Temporal Patterns 《时态模式》
Focusing on Events 《以事件为焦点》
Patterns for Accounting 《会计模式》
Organizing Presentation Logic 《组织表达逻辑》
GUI Architectures 《图形用户界面架构》

Temporal Patterns 时态模式

Audit Log
Time Point
Effectivity
Temporal Property
Temporal Object
Snapshot

Events 事件

Domain Event
Event Collaboration
Event Sourcing
Agreement Dispatcher
Parallel Model
Retroactive Event

Accounting Patterns 会计模式

Account
Accounting Entry
Accounting Transaction
Replacement Adjustment
Reversal Adjustment
Difference Adjustment

Presentation Patterns 表达层模式

Notification
Supervising Controller
Passive View
Presentation Model
Event Aggregator
Window Driver
Flow Synchronization
Observer Synchronization
Presentation Chooser
Separated Presentation

Base Patterns 基本模式

Range

Unclassified 未分类

Retirement note for Model View Presenter Pattern
Presenter Pattern

posted @ 2006-11-16 09:50  Titans  阅读(563)  评论(0编辑  收藏  举报