2010-03-29 65 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

在所有类中共享的所有成员应放置在抽象基类中。

虽然我们需要一些更多的信息。成员是完全不同的/动态的吗?为什么每个孩子班级都有独立的表格?

如果用户对表单的操作是相似的,那么最好有一个可以处理所有子类的智能表单。您只需指定哪些成员在哪个子类中可见/可编辑...