我的背景主要是作为一名 Java 开发人员,但最近我一直在做一些 .NET 方面的工作。所以我一直在尝试在家里做一些简单的项目来更好地使用.NET。我已经能够将我的大部分 Java 经验转移到使用 .NET(特别是 C#)中,但唯一真正让我困惑的是命名空间。
我知道命名空间类似于 Java 包,但据我所知,主要区别在于 Java 包使用实际的文件夹来显示分隔,而在 .NET 中则没有,所有文件都位于一个文件夹中并且命名空间只是在每个类中声明。
我觉得这很奇怪,因为我总是将包视为组织和分组相关代码的一种方式,使其更易于导航和理解。由于在 .NET 中它不能以这种方式工作,加班后,该项目显得更加拥挤并且不那么容易导航。
我在这里错过了什么吗?我必须。我应该在解决方案中将事情分解成单独的项目吗?或者有没有更好的方法来组织项目中的类和文件?
编辑:正如布莱尔指出的,这与这里提出的问题几乎相同。