Bè il concetto era espresso puramente su Maven ma lo si può applicare a qualsiasi ambito della programmazione (indipendentemente dal linguaggio usato)Intendi la teoria di Java in generale o la teoria specifica di Maven?
Se vuoi un parere sono qui....Proprio questo approccio di gestione persistenza(EJB+Struts) l'ho usato recentemente in un progettino di esempio che ho sviluppato poco tempo fa, se vuoi ti posso far vedere una piccola parte (te lo metto su GitHub), così mi dirai se nella applicazione nuova che ho intenzione di fare va bene la struttura o se c'è bisogno di un altro strato per gestire la persistenza.