我参与的该项目具有面向架构的项目的文件/文件夹结构:
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>
|____ ...
该变体更接近于设计人员,并且清楚地描述了要实现的功能。
我们的团队开始了一场圣战:什么是最好的方法。有人可以帮助我们,并解释第一者和第二者的利弊。也许有第三种对我们俩都更有用和有益。
谢谢。