我的手上有一点难题。
我目前正在将一堆“代码片段”编译成可重复使用的库,我显然打算在多个应用程序中使用它们。
我无法确定适当的命名空间和程序集名称。
基本上,我目前已将JasonSummers.Validation作为我的验证库的示例,因为我没有“公司”,也没有代码适用的特定项目。
然而,稍后,当我在客户端的项目中使用所述命名空间时,我认为在代码中引用我的名称并不恰当,因为它们可能拥有IPR。
我只是使用'Validation'作为命名空间(毕竟,StructureMap是StructureMap,而不是JeremyMiller.StructureMap),但这可能会给未来的开发人员造成混淆,因为'Validation'用于'System'提供的命名空间集合中达网络
所有评论都非常感谢。
答案 0 :(得分:0)
根据我的个人经验,我在源代码级别为这些有用的函数维护代码库,即我在每个项目中复制我需要的每个函数,以我的客户品牌和程序集名称。
我没有发现将这些函数保存在汇编级别是有用的,正是因为它:它包含一些可能产生混淆的名称,并且有一个额外的原因:客户支付某些功能,但不支持其他功能(包括在大会中)。所以,我只是打包他/她买的东西。
选项可以是使用中性名称,例如Reusable
,并使用ilmerge
框架命令合并您的实用程序程序集。
答案 1 :(得分:0)
您始终可以使用生物学名称Tribulus
。或任何其他的根命名空间。因此,您的代码会进入例如Tribulus.Validation
或Tribulus.Utilities
等.Toplevel命名空间不必是函数名称。它可以只是一个公司的签名,或者只是我提到的一个独特的有趣名称。
答案 2 :(得分:0)
查看Microsoft's Namespace Naming Guidelines
我从Konamiman到my question获得了与您相关的答案。