我有一个抽象类和许多子类。在儿童班中有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. 如何组织具有许多重叠元素的XIB文件?
- 6. 许多页面上组织许多形式
- 7. 如何组织许多数据绑定ASP.NET向导控件
- 8. 如何组织补丁文件?许多文件或单个?
- 9. 如何导入许多ADT类
- 10. 如何组织在一系列类似输入上运行的测试?
- 11. 如果没有用于CSS的数组,我该如何组织许多类似的条目?
- 12. 如何组织C#中的类文件
- 13. 如何组织包括包含在C++中的多个类中
- 14. 组织DAO类
- 15. 如何将words_with_underscores输入到组织表中?
- 16. 如何为组织捕获输入动态文件条目
- 17. 如何组织从许多大型数据源提取数据的(许多)方法?
- 18. 如何输入文本多维数组
- 19. 如何组织多列B树索引
- 20. 如何组织多个连接SQL
- 21. 如何在使用php的选择框中组织许多结果?
- 22. 如何组织接口和类
- 23. 如何插入“|”在组织模式表
- 24. Eclipse组织导入:如何选择JRE类?
- 25. 允许输入签名的.NETCF组件
- 26. 组织有许多子应用的弹簧MVC项目
- 27. 数据库组织 - 包含许多文章的网站
- 28. 如何输入组
- 29. Java大类组织
- 30. C#Remoting类组织