Patterns of enterprise application architecture - Fowler, Martin, 1963-; Rice, David (Boston (Mass.) : Addison-Wesley, 2003)