Il progetto, ho coinvolto, ha una struttura di file / cartelle del progetto orientato all'architettura:
Root
|____ Node1
|____ Event Handlers
| |___ <all event handlers of project>
|____ Events
| |___ <all events of project>
|____ Request Handlers
| |___ <all request handlers of project>
|____ Requests
| |___ <all requests of project>
|____ ...
È chiaro dal punto di vista architettonico del sistema (è stato proposto dal team di sviluppo).
È una struttura orientata alle funzionalità proposta dal team di designer:
Root
|____ Feature #1
|____ Event Handlers
| |___ <all event handlers of Feature #1>
|____ Events
| |___ <all events of Feature #1>
|____ Request Handlers
| |___ <all request handlers of Feature #1>
|____ Requests
| |___ <all requests of Feature #1>
|____ ...
Questa variante è più vicina ai progettisti e descrive chiaramente una funzionalità da implementare.
I nostri team hanno iniziato una guerra santa: qual è l'approccio migliore. Qualcuno potrebbe aiutarci e spiegare i pro ei contro del primo e del secondo. Forse c'è un terzo che è più utile e vantaggioso per entrambi.
Grazie.