2010-03-29 58 views
0

我有一個抽象類和許多子類。在兒童班中有2到20名成員,必須由用戶填寫。用OOP做這件事的最好方法是什麼?爲每個孩子班級製作表格?或隱藏和取消隱藏許多輸入元素和標籤?有一些最好的方法嗎?我使用WPF和C#如何組織許多類的輸入

回答

2

答案取決於您的應用實際上做了什麼。 UI的設計應考慮用戶,而不是基礎數據結構。用戶可能不知道底層的數據結構是什麼,並且可能不在乎。用戶界面應該以最簡單的方式來實現。 (這很少是一個簡單的任務。)

將UI緊密結合到數據中並不是一個好習慣。有幾種架構可以使用,以確保用戶界面和數據留解耦:MVC,MVP,MVVM等

http://en.wikipedia.org/wiki/Model-View-Controller

http://en.wikipedia.org/wiki/Model_View_Presenter

http://en.wikipedia.org/wiki/Model_View_ViewModel


更具體的答案對於您的問題,使用上述架構之一,您可能需要爲每個班級提供一個「表格」(通常稱爲「視圖」)。

1

在所有類中共享的所有成員應放置在抽象基類中。

雖然我們需要一些更多的信息。成員是完全不同的/動態的嗎?爲什麼每個孩子班級都有獨立的表格?

如果用戶對錶單的操作是相似的,那麼最好有一個可以處理所有子類的智能表單。您只需指定哪些成員在哪個子類中可見/可編輯...