Catalog of patterns of enterprise application architecture [Martin Fowler]

Source: Internet
Author: User

These pages are a brief overview of each of the patterns in P of EAA. they aren't intended to stand alone, but merely as a quick aide-memoire for those familiar with them, and a handy link if you want to refer to one online. in the future I may add some post-publication comments into the material here, but we'll see how that works out.

Keys of these diagrams demonstrate the rather poor GIF output of Visio. The nice diagrams were redrawn for me by David Heinemeier Hansson

Domain logic patterns:Transaction script (110), domain model (116), table module (125), service layer (133 ).

Data Source repeated tural patterns:Table Data Gateway (144), row data Gateway (152), active record (160), data mapper (165 ).

Object-relational behavioral patterns:Unit of work (184), identity map (195), lazy load (200)

Object-relational structural patterns:Identity field (216), foreign key mapping (236), Association Table mapping (248), dependent mapping (262), embedded value (268), serialized lob (272 ), single Table inheritance (278), Class table inheritance (285), concrete table inheritance (293), inheritance mappers (302 ).

Object-relational metadata mapping patterns:Metadata mapping (306), query object (316), repository (322 ).

WEB presentation patterns:Model View Controller (330), page controller (333), Front Controller (344), template view (350), transform view (361), two-step view (365 ), application controller (379 ).

Distribution patterns:Remote facade (388), data transfer object (401)

Offline concurrency patterns:Optimistic offline lock (416), pessimistic offline lock (426), coarse grained lock (438), implicit lock (449 ).

Session state patterns:Client Session state (456), server session state (458), Database session state (462 ).

Base patterns:Gateway (466), mapper (473), layer supertype (475), separated interface (476), registry (480), value object (486), money (488 ), special case (496), plugin (499), service stub (504), record set (508)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.