Core J2EE patterns best practices and design strategies - Alur, Deepak (Core design series, 2003)