可重用组件的命名空间和程序集名称

时间:2010-01-16 10:39:34

标签: c# naming-conventions namespaces

我的手上有一点难题。

我目前正在将一堆“代码片段”编译成可重复使用的库,我显然打算在多个应用程序中使用它们。

我无法确定适当的命名空间和程序集名称。

基本上,我目前已将JasonSummers.Validation作为我的验证库的示例,因为我没有“公司”,也没有代码适用的特定项目。

然而,稍后,当我在客户端的项目中使用所述命名空间时,我认为在代码中引用我的名称并不恰当,因为它们可能拥有IPR。

我只是使用'Validation'作为命名空间(毕竟,StructureMap是StructureMap,而不是JeremyMiller.StructureMap),但这可能会给未来的开发人员造成混淆,因为'Validation'用于'System'提供的命名空间集合中达网络

所有评论都非常感谢。

3 个答案:

答案 0 :(得分:0)

根据我的个人经验,我在源代码级别为这些有用的函数维护代码库,即我在每个项目中复制我需要的每个函数,以我的客户品牌和程序集名称。

我没有发现将这些函数保存在汇编级别是有用的,正是因为它:它包含一些可能产生混淆的名称,并且有一个额外的原因:客户支付某些功能,但不支持其他功能(包括在大会中)。所以,我只是打包他/她买的东西。

选项可以是使用中性名称,例如Reusable,并使用ilmerge框架命令合并您的实用程序程序集。

答案 1 :(得分:0)

您始终可以使用生物学名称Tribulus。或任何其他的根命名空间。因此,您的代码会进入例如Tribulus.ValidationTribulus.Utilities等.Toplevel命名空间不必是函数名称。它可以只是一个公司的签名,或者只是我提到的一个独特的有趣名称。

答案 2 :(得分:0)

查看Microsoft's Namespace Naming Guidelines

我从Konamimanmy question获得了与您相关的答案。