Patterns of enterprise application architecture - Fowler, Martin, 1963- (The Addison - Wesley signature series, 2003)