问题:
对于 asp.net mvc 应用程序,我忽略了域文件夹并将域模型写入单独的库项目中。
具有此类库项目的 Visual Studio 将逐个文件夹命名空间。例如,如果我的库项目被调用:
ES.eLearning.Domain
我有一个名为 Services 的文件夹,它会将 Services 文件夹中的所有类自动命名为:
ES.eLearning.Domain.Services
这一切都很好,但让我觉得矫枉过正。我的项目相对简单,所以没有类名冲突的可能性。即使有,编译器也会选择它。
所以我只是手动将命名空间名称编辑为项目名称,即:
ES.eLearning.Domain
这样,在开发前端时,域模型项目只是一个黑匣子,它提供了一个域模型。而且我没有看到将命名空间名称耦合到项目文件夹结构的意义,而不是将其视为一个功能块。
于是出现了两个问题:
这是不好的做法吗?如果是这样,为什么?请记住:这些都是中小型项目。
有没有办法告诉 VS 2010 如何命名我的命名空间?
谢谢
注意:在我对项目的命名中,ES 是客户端,eLearning 是应用程序,Domain 是组件
PS:我在 SO 上找到的关于命名空间命名约定的其他问题解决了不同的问题。因此,据我所知,不是重复的。