这是根据目录名称命名空间的良好实践

use*_*949 4 .net c#

我有一个目录结构来存储源文件.这是根据目录结构命名命名空间的好习惯吗?

喜欢

Models\model.cs
Data\data.cs
Run Code Online (Sandbox Code Playgroud)

一个在名称空间中定义.模型一在名称空间数据中定义

Jon*_*eet 6

是的,这是典型的方法,也是ReSharper等工具支持的方法.

这与Java方法的区别在于,您不会从顶部向下添加目录 - 只是从项目的默认命名空间.例如,假设我们正在创建Foo.Bar.Baz.Model和Foo.Bar.Baz.Data,C#和java解决方案可能是:

C#:

Foo.Bar.Baz
  Foo.Bar.Baz.csproj defining a project with default namespace of Foo.Bar.Baz
  Model\
        SomeModel.cs
  Data\
       SomeData.cs
Run Code Online (Sandbox Code Playgroud)

Java的:

src\
    foo\
        bar\
            baz\
                model\
                       SomeModel.java
                data\
                     SomeData.java
Run Code Online (Sandbox Code Playgroud)