2012-12-10 69 views
0

我一直負責將我的代碼中更有用的部分轉移到dll(如果可能的話)以保護ip,並阻止其他開發人員更改不需要更改的部分。 m好奇如何最好地處理與我創建的類相關的名稱空間和方法參數。搬到一個DLL

它是否就像確保它們在相同的命名空間一樣簡單?我感覺這將導致其他應用程序的dll時,其他人的問題..

我可以看到未來唯一的其他可行的解決方案是將我的類變量移動到這個新的DLL,然後使用它們這個命名空間下..

如果使用的WinForms

回答

1

其需要的IM我怎麼看不到代碼移動到一個DLL將更好地保護您的IP。

這就是說,我的建議只是複製代碼,以儘量減少需要重寫的客戶端代碼的數量。您將更可能需要將某些類從internal更改爲public,或至少某些方法可見性。

如果你的命名空間甚至是中等明智的,那麼沒有理由保持相同的命名空間會導致在其他應用程序中使用dll的麻煩。在最糟糕的情況下,您可以在客戶端應用程序中使用名稱空間/類名稱(使用using指令)來解決問題(如果有)。

+0

它還處於開發的早期階段,並且與公司以外的一些開發人員密切合作,所以我不想顯示所有的代碼,如果我可以避免它,我認爲你是正確的,但移動代碼似乎是前進的方向:) – Sayse

+0

好吧,他們將有權訪問你的DLL,所以他們可以很容易地反彙編它(例如與反射器,DotPeek或其他工具),所以除非你使用一些好的混淆器,它不會有什麼幫助。 –

+0

多數民衆贊成但仍然比只是給他們的代碼更難;) – Sayse