2012-12-10 33 views
0

我一直负责将我的代码中更有用的部分转移到dll(如果可能的话)以保护ip,并阻止其他开发人员更改不需要更改的部分。 m好奇如何最好地处理与我创建的类相关的名称空间和方法参数。搬到一个DLL

它是否就像确保它们在相同的命名空间一样简单?我感觉这将导致其他应用程序的dll时,其他人的问题..

我可以看到未来唯一的其他可行的解决方案是将我的类变量移动到这个新的DLL,然后使用它们这个命名空间下..

如果使用的WinForms

回答

1

其需要的IM我怎么看不到代码移动到一个DLL将更好地保护您的IP。

这就是说,我的建议只是复制代码,以尽量减少需要重写的客户端代码的数量。您将更可能需要将某些类从internal更改为public,或至少某些方法可见性。

如果你的命名空间甚至是中等明智的,那么没有理由保持相同的命名空间会导致在其他应用程序中使用dll的麻烦。在最糟糕的情况下,您可以在客户端应用程序中使用名称空间/类名称(使用using指令)来解决问题(如果有)。

+0

它还处于开发的早期阶段,并且与公司以外的一些开发人员密切合作,所以我不想显示所有的代码,如果我可以避免它,我认为你是正确的,但移动代码似乎是前进的方向:) – Sayse

+0

好吧,他们将有权访问你的DLL,所以他们可以很容易地反汇编它(例如与反射器,DotPeek或其他工具),所以除非你使用一些好的混淆器,它不会有什么帮助。 –

+0

多数民众赞成但仍然比只是给他们的代码更难;) – Sayse