Patterns of enterprise application architecture - Fowler, Martin (The Addison-Wesley Signature Series, 2003)