2011-09-24 50 views
0

什麼是組織代碼負責表單內容的最佳方式。在VB.net中管理表單的代碼

在我的情況下,有一個DataGridView和列表,旁邊有幾個選項可用(項目,經理,僱員等)。選擇任何列表的元素都會在DataGrid中填充來自數據庫的正確數據。

現在,GridFill函數+處理每個列表元素的所有添加/刪除/編輯按鈕在表單的源代碼中給出了相當多的代碼,這讓我感到困惑。

如何拆分它,以避免將來出現問題?雖然谷歌搜索,我見過一些建議使用部分類,模塊或只是類。將所有與項目,經理......相關的功能移動到擁有不同的類別聽起來像是一個好主意,但是隨後出現瞭如何將所有必要數據傳遞給類功能的問題。是否通過整個形式的參考是一個好主意?

+1

發現你的班級在後期階段變得頭重腳輕,很難解決,通常需要重寫。通過使用#region指令並使用* partial class *關鍵字跨源文件分割代碼,爲代碼帶來一定程度的組織。小心創建對用戶來說最重的窗口。易於使用的UI往往會自動生成易於維護的代碼。 –

+0

這不是一個晚期階段,如果有必要,我準備重寫所有內容。那麼在「理想」設計中使用部分類仍然是一種很好的做法,或者我應該不惜一切代價將它分成其他類? – CzujnyJakZuraw

回答

0

如果您使用Winforms,請查看MVP(模型,視圖,演示者)模式,該模式可幫助分離與數據,業務邏輯和用戶界面相關的代碼。 This question也可以提供幫助,因爲答案提供了很多有關該主題的有趣鏈接。