我的背景主要是Java开发人员,但最近我一直在做一些.NET的工作。因此,我一直在尝试在家做一些简单的项目,以便更好地使用.NET。我已经能够将我的许多Java经验转化为使用.NET(具体来说是C#),但唯一真正困扰我的是命名空间。
我知道命名空间类似于Java包,但据我所知,主要区别在于Java包使用实际文件夹来显示分离,而在.NET中并不是这样,所有文件都驻留在单个文件夹中,并且命名空间只是在每个类中声明。
我觉得这很奇怪,因为我总是把包看作是组织和分组相关代码的一种方式,使其更容易导航和理解。由于在.NET中它不起作用,随着时间的推移,项目看起来更加拥挤,而且不容易导航。
我错过了什么吗?我必须错过了什么。我应该将事情分成解决方案中的单独项目吗?还是有更好的方法在项目中组织类和文件?
编辑:正如Blair指出的那样,这几乎是相同的问题here。