在大型项目中是否有任何普遍接受的命名空间使用和组织指南?
谢谢!
答案 0 :(得分:4)
MIcrosoft's guidance是CompanyName.TechnologyName[.Feature][.Design]
。
答案 1 :(得分:2)
你可以试试FxCop,有一些规则。
通常你可以制作一些基本前缀(公司)
然后添加项目的层/模块(DAL,UI,Common等)
然后我将文件夹名称添加到命名空间。
因此,如果我的MegaUtil类文件位于文件夹Utils / Misc中的prj Common中,它将是:
YourCompanyName.Common.Utils.Misc
答案 2 :(得分:0)
命名空间主要是为了避免与其他类/对象的歧义。在组织方面,我喜欢将UI元素与其他工作函数组织起来;
提示: 为确保您的代码永远不会与其他对象混淆,请使用可能为产品注册的域名的相反顺序。
com.somecompany.app.*
com.somecompany.Math;
Math.work(a,b)
com.somecompany.UI;
UI.SomeUserControl
UI.AnotherUserControl
UI.Forms;
com.somecompany.Web;
答案 3 :(得分:0)
...
E.g。如果您的公司名称是样本软件解决方案,并且您正在编写ATM系统,那么您可能有以下程序集:
我们通常会有一些单元测试程序集:
并且可能还有一个或两个IT或AT组件(集成/验收测试),例如