如何组织许多类的输入

时间:2010-03-29 13:02:07

标签: c# wpf oop project

我有一个抽象类和许多子类。子类中有2到20个成员,必须由用户填写。使用OOP最好的方法是什么?为每个儿童班制作表格?或隐藏和取消隐藏许多输入元素和标签?有一些最好的方法吗?我使用WPF和C#

2 个答案:

答案 0 :(得分:2)

答案取决于您的应用实际上做了什么。 UI应该在设计时考虑用户,而不是基础数据结构。用户可能不知道底层数据结构是什么,并且可能并不关心。 UI应该以使用户最容易使用的方式实现。 (这很少是一项简单的任务。)

将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)

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

我们确实需要更多信息。成员完全不同/动态吗?为什么每个儿童班都应该有单独的表格?

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