希望 SO 社区可以帮助解决办公室中的辩论。目前我们的结论是“视情况而定”!
在 MVC 中,如何组织命名空间?
选项 A
您是否遵循拥有模型、控制器和视图命名空间的 MS ASP.NET MVC 路线?
选项 B
或者你是否将每个 MVC 三元组分成它的逻辑“功能”,例如:
特征 A
- 特征模型
- 特征控制器
- 类型
- IFeatureAView(接口 - 使控制器不引用具体视图)
- 看法
- FeatureAView(具体)
我们可以看到两者的重点。我喜欢选项 B,因为它更好地构建了我在工作室中的项目 - 一眼我就可以看到所有内容都在哪里,因为它是按功能分组的。但是,例如,如果我们希望将来将所有模型移到服务层中,选项 A 为我们提供了一个更容易扩展的选项。
欢迎所有想法!