Projekt, w który zaangażowałem się, ma strukturę plików / folderów zorientowaną na architekturę:
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>
|____ ...
Jest to jasne z architektonicznego punktu widzenia systemu (zaproponowany przez zespół programistów).
Jest to struktura zorientowana na funkcje, zaproponowana przez zespół projektantów:
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>
|____ ...
Ten wariant jest bliższy projektantom i jasno opisuje funkcję, którą należy wdrożyć.
Nasze zespoły rozpoczęły świętą wojnę: jakie jest najlepsze podejście. Czy ktoś mógłby nam pomóc i wyjaśnić wady i zalety pierwszego i drugiego. Może istnieje trzeci, który jest bardziej przydatny i korzystny dla nas obu.
Dziękuję Ci.