O projeto, eu envolvi, tem uma estrutura de arquivo / pasta de projeto orientada à arquitetura:
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>
|____ ...
É claro do ponto de vista arquitetônico do sistema (foi proposto pela equipe de desenvolvimento).
É uma estrutura orientada a recursos que foi proposta pela equipe de designers:
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>
|____ ...
Essa variante está mais próxima dos designers e descreve claramente um recurso a ser implementado.
Nossas equipes começaram uma guerra santa: qual é a melhor abordagem. Alguém poderia nos ajudar e explicar contras e prós do primeiro e do segundo. Talvez haja um terceiro que seja mais útil e benéfico para nós dois.
Obrigado.