【发布时间】:2011-11-27 11:20:59
【问题描述】:
我发现了一些关于如何组织项目的问题(命名空间、每个文件一个类等),但更具体的一点是,您如何组织密切相关的“事物”?
我通常会得到:
- 一个接口
IMyStuff - 一个基础(有时是抽象)类,为该接口提供基本骨架:
BaseMyStuff -
实现类
MyStuffWithBellsAndWhistles,MyStuffWithChocolateFlavours
它们应该在同一个命名空间中似乎是有道理的,但是如果我将所有这些文件放在同一个文件夹中,感觉我的文件夹开始有点过度拥挤(实际上不是一个真正的问题,但是感觉很奇怪)。
可以在同一个文件中同时定义接口和基类吗?
或者可以将这些东西分组到子文件夹中,但在同一个命名空间中?像这样:
-MyNamespace
|-Interfaces
| -IMyStuff
| -IMyOtherStuff
|-BaseClasses
| -BaseMyStuff
| -BaseMyOtherStuff
|-Implementation
| -MyStuffWithAwesomeBehaviour
| -MyStuffWithGreatUsefulness
| -MyOtherStuffSoNeatYouWillCry
关于这种组织的“最佳做法”是什么?
【问题讨论】:
-
这是我用来组织自己的一瞥:i.stack.imgur.com/M9Rh8.png
标签: .net projects-and-solutions file-organization