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