我有一個抽象類和許多子類。在兒童班中有2到20名成員,必須由用戶填寫。用OOP做這件事的最好方法是什麼?爲每個孩子班級製作表格?或隱藏和取消隱藏許多輸入元素和標籤?有一些最好的方法嗎?我使用WPF和C#如何組織許多類的輸入
0
A
回答
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
在所有類中共享的所有成員應放置在抽象基類中。
雖然我們需要一些更多的信息。成員是完全不同的/動態的嗎?爲什麼每個孩子班級都有獨立的表格?
如果用戶對錶單的操作是相似的,那麼最好有一個可以處理所有子類的智能表單。您只需指定哪些成員在哪個子類中可見/可編輯...
相關問題
- 1. 如何組織許多爬蟲功能?
- 2. 組織許多意見
- 3. 如何組織輸入全局變量?
- 4. 如何組織和組織嵌套類
- 5. 如何組織和跟蹤多個(許多)項目
- 6. 如何組織具有許多重疊元素的XIB文件?
- 7. 如何組織許多自我依賴的Ajax請求
- 8. 如何允許輸入多行文本?
- 9. 許多頁面上組織許多形式
- 10. 如何在許多列中組織因子變量傳播
- 11. 如何組織許多數據綁定ASP.NET嚮導控件
- 12. 如何組織補丁文件?許多文件或單個?
- 13. 如何組織組織信息在組織模式,使它作爲輸出表?
- 14. 如何導入許多ADT類
- 15. 如何組織在一系列類似輸入上運行的測試?
- 16. 如果沒有用於CSS的數組,我該如何組織許多類似的條目?
- 17. 如何在一個類中組織多個數組?
- 18. 如何在Rails中加入多角色,多組織表格
- 19. 如何組織C#中的類文件
- 20. 如何組織打印文本/輸出
- 21. 如何組織包括包含在C++中的多個類中
- 22. 組織DAO類
- 23. 如何爲組織捕獲輸入動態文件條目
- 24. 如何將words_with_underscores輸入到組織表中?
- 25. 如何reRender許多組件
- 26. 如何組織從許多大型數據源提取數據的(許多)方法?
- 27. CMake組織動態庫與多個類
- 28. 如何輸入文本多維數組
- 29. 如何組織多個連接SQL
- 30. 如何組織多語言zend項目