Das Projekt, an dem ich beteiligt war, hat die Datei- / Ordnerstruktur eines architekturorientierten Projekts:
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>
|____ ...
Es ist ein aus architektonischer Sicht klares System (wurde vom Entwicklerteam vorgeschlagen).
Es ist eine merkmalorientierte Struktur, die vom Designteam vorgeschlagen wurde:
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>
|____ ...
Diese Variante ist näher an den Designern und beschreibt deutlich ein zu implementierendes Merkmal.
Unsere Teams haben einen heiligen Krieg begonnen: Was ist der beste Ansatz? Könnte uns jemand helfen und die Vor- und Nachteile des ersten und zweiten erklären? Vielleicht gibt es einen dritten, der für uns beide nützlicher und vorteilhafter ist.
Vielen Dank.