Patterns of Enterprise Application Architecture - Martin Fowler (ADDISON-WESLEY New York, 2003)