2010-09-12 59 views
8

我已經到了這樣的地步:我已經發現了幾個對於各種不同項目非常有用的類,它們要麼是已經存在的.Net的擴展,要麼是全新的。我應該如何儲存我的自定義班級?

雖然我可能不會將它們用於每個項目,但我肯定會在某些時候再次使用它們,但我的問題是保留這些項目的最佳方法是什麼?

我在考慮將它們編譯成一個.dll文件,我可以根據需要簡單地進行引用,但目前只有大約4個不同的類,我一直認爲.dll文件更適合於更大量的類。

將它們存儲在雲中的某個地方會更簡單嗎,以便我可以從幾乎任何計算機訪問它們?

什麼工作最適合你?

編輯:我將使用多臺計算機,因爲我有時會使用大學計算機設施。

的類範圍從內存管理輔助類在XNA利基功能在普通的.Net/C#

回答

1

是這些類任何關係?如果你想使用其中之一,你需要其他人嗎?如果不是,那麼這些不屬於共同的包裝。

Robert C. Martin在他的書「敏捷軟件開發」一書的「封裝和組件設計原理」一章中提供了一些體面的介紹。還有一個C#改編的版本,其內容非常類似於「C#中的敏捷原則,模式和實踐」。

我剛纔說的是,包裝組件不僅僅是關於思考組件X和Y是否足夠「酷」以便重用,而且還涉及如何組織事物以及庫或包如何適合大圖。

+0

我瞭解事物的組織方面,我很可能有多種方法來解決給定的解決方案或針對特定框架(XNA)的多個類。也許編譯不同的.dll文件對於他們的不同用途是明智的?比如一個用於我的XNA工作,另一個用於我的其他C#項目? – 2010-09-12 19:26:27

0

您可以將它們編譯爲DLL和install them to the GAC。然後,您可以從任何您需要的項目中引用DLL,就像任何本機C#庫一樣。

我同意Jim Brissom。僅編譯作爲一個程序集一起使用的類。

+0

我覺得這隻適用於一臺電腦,或者我讀錯了?我將在大學時使用不同的電腦。 – 2010-09-12 18:44:40

+3

除非您喜歡版本化的噩夢,否則我真的不會在GAC中添加任何內容。 – GraemeF 2010-09-12 18:44:57

2

如果這些類自然不能合併爲一個程序集,請將源文件保存在某個地方,如Github,並將它們包含在需要的項目中。當你覺得它是值得的時候,你可以隨時將它們重新排列成組件。

0

我將我的常見類放在sourcegear中,然後根據需要將它們分享到任何項目中。