Sto scrivendo il codice in cima a un'applicazione Enterprise consolidata. Vedo che l'applicazione ha 4 moduli come mostrato di seguito.
-Srk
-SrkEJB
-SrkUtils
-SrkWeb
Ho letto il codice e vedo che alcuni moduli sono piccoli, ad esempio: il modulo SrkEJB ha solo 2 EJBS. Non vedo alcun motivo per creare un modulo separato per 2 classi Java.
Ho semplificato l'approccio sopra e viene mostrato sotto.
Srk
- com.srk.utils
- com.srk.ejb
- com.srk.web
In che modo la prima architettura basata su moduli è diversa dalla seconda da un punto di vista architettonico? In generale, qual è il più seguito, quando si crea un'applicazione da zero? In caso contrario, quali potrebbero essere i compromessi di ciascuno degli approcci? Credo che questo non sia specifico di Java da solo.