我刚刚完成了我的相当大的项目,并使用了正确的命名空间(在命名约定内),所以我有模型,服务,UI等所有标准的东西......
我画了一个空白: - )!!
我有很多枚举,常量和类似的东西,我需要从我拥有的泛型类中提取它们并将它们插入到自己的类/项目中,所以我可以从我的所有项目中添加对它的引用需要它。
任何人都可以建议一个良好的命名约定来保存枚举和常量等。我想过使用CompanyName.Product.Enumerations但是它再次不仅仅是枚举..
我希望为这类项目提供一些输入或建议和良好的命名空间命名结构(保存枚举,集合和常量)
提前致谢
答案 0 :(得分:2)
枚举应该与使用它们的类型位于相同的命名空间中 - 不要创建按照设计方式组织事物的命名空间。
试想一下 - 你会创建这样的命名空间吗?
Comp.Project.Classes
Comp.Project.Structs
Comp.Project.Interfaces
不,因为这并不意味着什么,也没有提供有关其中包含的类型的上下文信息。枚举就像任何其他类型一样 - 它们属于一个对枚举本身具有上下文意义的命名空间。
答案 1 :(得分:0)
也许像CompanyName.Product.Reference之类的东西作为程序集名称,然后使用Reference.Constants,Reference.Enums等进一步指定?
答案 2 :(得分:0)
难道你不能简单地让你的其他项目引用你当前的程序集吗? 听起来您正在分离对您的业务规则至关重要的元素,为什么不从该区域中划出名称?