我正在开发一个包含5个项目的c#解决方案。
当我在解决方案下创建项目时,每个项目都有自己的命名空间。我的问题是我应该使用解决方案命名空间统一命名空间以避免以后出现任何范围问题吗?
此外,我有一个Win Forms项目并在其下使用文件夹(组织表单)。每个文件夹都有几种形式。
当我想使用表格时,我发现我还必须提及该文件夹。
那我该怎么办?
答案 0 :(得分:4)
命名空间与项目结构无关,但遵循项目结构是好习惯。这使代码中的方向更好。没有必要从范围原因统一命名空间。它应该反映您的逻辑项目布局。例如。您的命名空间可以从公司(或产品)名称开始,而不是跟随组件,然后按照您的结构:
MyProduct.DataLayer
MyProduct.UI
MyProduct.Tools
MyProduct