Patterns of Enterprise Application Architecture - Fowler, Martin (Pearson International, 2002)