Recentemente abbiamo installato un'architettura a 4 livelli nel nostro progetto composta dai seguenti quattro livelli principali:
- Livello interfaccia utente
- Livello di accesso ai dati.
- Livello di dominio.
- Livello aziendale.
Tutti gli strati svolgono i loro soliti ruoli nell'architettura a 4 livelli e interagiscono ciascuno nel modo consueto. Usiamo SVN per mantenere il nostro CVS.
Il mio problema è che abbiamo molti programmatori inesperti che si sviluppano in un'architettura ben formata, e dobbiamo controllare sempre il codice per trovare le violazioni dell'architettura.
Ad esempio:
- A volte include l'accesso al database in User Interface Layer e non nel Business Layer, che interagisce con il livello di accesso ai dati per leggere o salvare i dati nel database.
Problemi come quelli sopra si verificano sempre. La mia domanda è:
Come verificare il codice prima che i programmatori possano inviare le nuove modifiche al repository e segnalare violazioni dell'architettura? Come evitare di farlo manualmente?