Patterns of Enterprise Application Architecture by Martin Fowler
gerardnico-20