Fai attenzione alle dipendenze circolari tra classi e pacchetti, non vuoi il codice spaghetti.
mia domanda battente esiste su 9 moduli (controllore, applicazione, piattaforma, utils, modello, persistenza, servizio, logger, e mostra)
Qui sono dipendenze:
view -> logger, controller, utils, model
controller -> logger, application, model, utils
application -> service, model, utils, platform
service -> persistence, model, utils
platform -> model
utils -> no dependencies
model -> no dependencies
logger -> model, utils
una dipendenza desiderato è dalla vista al controller ma non dal controller alla vista.
Quindi il migliore è aggiungere un registratore di moduli e creare un gestore (che è un osservabile) che notifica gli osservatori (vista come JFrame, JFace = osservatori).
I moduli Vista e assistenza (luogo in cui si desidera attivare l'osservatore) non dipendono l'uno dall'altro ma tramite il modulo logger.
Ma penso che il databinder funzioni anche in questo modo. Suppongo che tu non sia dipendente dalla struttura.La mia soluzione no, quindi se voglio passare da Swing a swt, non preoccuparti, la implemento solo per swt e la mia logica di business rimane intatta.
Dovreste tutti pensare più al design. (E usa Maven.)
Non scrivere ancora un altro framework di registrazione, ma non farlo. Usa log4j (o slf4j, sembra essere di gran moda) – Justin
Non sono d'accordo, non aggiungere un'altra dipendenza se vuoi fare qualcosa di così semplice .. – dacwe