<分区>
我正在使用 C#,但我认为这适用于大多数编程语言。
这里是哲学问题。当我编写 Windows 窗体应用程序时,我非常努力地将 UI 和数据结构分开。但我想知道我是否以最佳方式(面向对象)做到这一点。
例如,如果我有 MyClass,而我的应用程序需要其中的许多类,可能存储在一个列表中,我是否应该使该列表成为 Form1 的成员(Form1 是“主”窗体)?如果没有,我应该在哪里实例化列表?对公开声明还是私有(private)声明有任何看法,还是只是需要什么?
public partial class Form1 : Form
{
private List<MyClass> myClassList; // good idea? Bad idea?
public Form1 ()
{
InitializeComponent();
}
}