Проект, в котором я участвовал, имеет структуру файлов / папок ориентированного на архитектуру проекта:
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>
|____ ...
Это ясно с архитектурной точки зрения системы (было предложено командой разработчиков).
Это функционально-ориентированная структура была предложена командой дизайнеров:
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>
|____ ...
Этот вариант ближе к дизайнерам, и он четко описывает функцию, которая будет реализована.
Наши команды начали священную войну: какой подход лучше? Может ли кто-нибудь помочь нам и объяснить минусы и плюсы первого и второго. Может быть, есть третий, который более полезен и полезен для нас обоих.
Спасибо.