티스토리 툴바

BLOG main image
전체 (40)
MBA (0)
경영 (0)
IT (5)
자기계발 (11)
독서 (8)
강의 (6)
컨설팅 (3)
세미나 (3)
모임 (0)
My Life (4)
서비스 사이언스
이영곤의 작은 공간 큰 세상
아주 솔직히 말해 감흥이 없었던..
風林火山 : 승부사의 이야기
This Week's Links
Pure Glutamine - 1000 Grams
Brand you!
MapStory DOT info
17,710 Visitors up to today!
Today 3 hit, Yesterday 3 hit
daisy rss
tistory 티스토리 가입하기!
'패턴'에 해당되는 글 1건
2007/04/06 14:50
한권, 두권 사들인 책들이 파울러씨가 정리한 카테고리 안에 고스란히 들어 있다는..

Catalogs

Here is a list of the main catalogs I find useful.

Patterns of Enterprise Application Architecture Concentrates on Enterprise Application Architecture in the context of a layered architecture. Main sections cover domain logic, web presentations, database interaction, offline concurrency (by David Rice) and distribution. Database interaction is the largest section with many patterns on object-relational mapping issues.
(Fowler)
Core J2EE Patterns Enterprise Application Architecture patterns in the context of the Java J2EE platform. Although the patterns are focused around the J2EE platform, the patterns are usually equally applicable (albeit with a twist) to other enterprise application platforms.
(Alur, Crupi, and Malks)
Enterprise Integration Patterns I've increasingly come to the view that integration through asynchronous messaging is one of the most effective ways to integrate disparate enterprise applications. EIP is a foundation collection of patterns for this approach.
(Hohpe and Woolf)
Microsoft Enterprise Solution Patterns Microsoft's first collection of enterprise software patterns. Sections include patterns on Web Presentation, Deployment, and Distributed Systems.
(Trowbridge, Mancini, Quick, Hohpe, Newkirk, and Lavigne)
Microsoft Data Patterns A collection of patterns on data movement: replication and synchronization.
(Teale, Etx, Kiel and Zeitz)
Microsoft Integration Patterns Microsoft's take on integration patterns. Sections cover strategies for an integration layer, approaches to system connections, and topologies for integration.
(Trowbridge, Roxburgh, Hohpe, Manolescu and Nadhan)
Domain Driven Design Building an object-oriented Domain Model is a popular approach to organizing domain logic. It works particularly well with complex domains. It's downside is that it is difficult to do well. These patterns describe how to think about building and structuring a rich domain model, as well as how to recognize and overcome the real-world obstacles that too-often prevent people from employing the modeling principles they know.
(Evans)
Analysis Patterns See enough domain models, and you see certain kinds of structures repeatedly. This book was my attempt to capture these commonalities in the form of patterns. In lots of ways it's very much in need of an update, but the basic ideas are still pretty sound. If find this material useful, do make sure you look at the newer supplementary material that I put on my website.
(Fowler)
Data Model Patterns Common patterns in data models. Since these are developed from a very conceptual approach, the patterns are useful for object modeling as well as data modeling.
(Hay)
Gang of Four The first, and most used, patterns book. These are mostly fundamental patterns which are not specifically for enterprise software development, but the enterprise patterns reference them widely.
(Gamma, Helm, Johnson, and Vlissides)
POSA Particularly influential for its work on architectural patterns. Layers (for enterprise applications) and pipes and filters (for messaging) are foundations for much enterprise patterns work.
(Buschmann, Meunier, Rohnert, Sommerlad, and Stal)

Aspects of Enterprise Software

The catalogs cover various different aspects of enterprise software development. Here's another view of the catalogs, starting from these various aspects.

Enterprise Application Architecture

Enterprise Application is the name I give to a certain class of software systems: the data intensive software systems on which so many businesses run. Another, and perhaps better, name for them is Information Systems since these are systems that process and manipulate information.

Most books on EAA begin by breaking an enterprise application into logical layers. This layering structure then drives other design decisions within and between the layers. As such it's no surprise that patterns tend to be similarly organized through layers. Each author has their own layering structure, but there are recognizable similarities between the layering structures.

It's surprisingly common that people confuse the term Enterprise Architecture with Enterprise Application Architecture. That second A-word is all important. EAA is about building a single application. Enterprise Architecture is a quite different animal.

Patterns of Enterprise Application Architecture

Looks at EAA from a technology independent view.

Core J2EE Patterns

This was the first book to concentrate on EAA and does so from the context of the J2EE platform.

Microsoft Enterprise Solution Patterns

Looks at EAA from the angle of .NET.

Enterprise Integration

Enterprise Applications are somewhat independent beasts, but to function they do need to work together. Stitching together independently developed EAs is the work of integration. Often you need to integrate applications that weren't design with any integration in mind, let alone the specific one that you are using, or they expect to integrate using a technology that you're no using.

Enterprise Integration Patterns

Patterns for messaging, which the authors (and I) see as the most promising way to do integration.

Microsoft Integration Patterns

Strategies for doing integration using Microsoft's technology.

Microsoft Data Patterns

Patterns for data replication and synchronization, which are two valuable techniques for integration.

Domain Logic

One of the most important, yet often forgot, aspects of enterprise applications is the domain logic. These are the business rules, validations, and calculations that operate on the data as it is brought into an information system or displayed by it. For simple database filing systems there is often little or no domain logic. However for many systems there is often quite complex domain logic, and this logic is subject to regular change as business conditions change.

Patterns of Enterprise Application Architecture

One section outlines principal patterns for organizing domain logic.

Domain Driven Design

Goes into detail on using Domain Models: the most sophisticated domain logic pattern and the one that's the most suitable for complex logic.

Analysis Patterns

Patterns that show examples of domain models.

Data Model Patterns

More patterns that show examples of domains, from a data modeling approach.

Trackback Address :: http://jbit.tistory.com/trackback/37 관련글 쓰기
Tracked from Pure Glutamine - 1000 Grams | 2007/05/10 00:03 | DEL
[...] While surfing aimlessly today I came across this site: [...]
Name
Password
Homepage
Secret
prev"" #1 next