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