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