我是一個初學者程序員,對任何愚蠢道歉。一個大中型項目的結構
來自python背景創建只有幾個類的小項目,我會在大部分時間將所有的代碼放在一個文件中。
我最近一直在學習c#,並且正在寫一個相當大的控制檯應用程序(10,000行+)。我顯然不能將所有內容都放在一個文件中,但我不確定如何將項目分成更小的片段。
到目前爲止,我完成這項工作的方法是爲我的解決方案中的每個名稱空間創建一個新項目,並將每個類相應地拆分爲單獨的文件。到目前爲止,我有大約四個命名空間。我已經獨立編寫了每個名稱空間,以便在其他項目中使用每個名稱空間。
我現在正在舞臺上,我想拼湊每個命名空間來構建我的控制檯應用程序。我如何去做這件事?
另外,我是否以正確的方式構建我的代碼?
+ 1,是否可以使用位於項目內完全不同目錄中的文件?
非常感謝提前。
如果您可以對項目進行全面的概述,我想我們可以告訴您更多。目的是什麼?它是某種進口工具,或者其他什麼。也許有人知道一個開源項目應該有類似的結構(即使它有不同的目的),你可以看看它們是如何解決它的。代碼組織沒有銀彈,這一切都歸結爲優先選擇和一些可維護性的最佳實踐。根據目的分離是一個很好的做法;-) – 2012-04-16 18:49:21
如果您接受其他一些問題的答案,人們將更有可能迴應這一問題。 – 2012-04-16 18:49:28
@Erik - 這是一個由神經網絡(顯然),訓練遺傳算法,CSV閱讀器,數據前/後處理器和迴歸分析組成的神經網絡。每個人都在自己的名字空間內。 – Sherlock 2012-04-16 18:56:38