JAVA APPLICATION ARCHITECTURE MODULARITY - KNOERNSCHILD, KIRK. (NEW YORK ; PEARSON, 2012)