【发布时间】:2018-10-18 06:36:00
【问题描述】:
我一直在尝试实现我认为非常基本的面向学校、班级和学生的 OOP 实现。
在这种情况下,我正在与一个单一的学校合作,其中包含一个独特班级的列表,每个班级都包含一个独特的学生列表(每所学校只有一个名为 Jack/Amber/Paul 的学生,每个学生只上一节课)。
这很容易实现。当我尝试制作可编辑的 WPF 时,我的担忧出现了。
我想创建一个 WPF,允许用户创建班级和学生,修改有关他们的数据,并删除他们。我的问题是,我不知道它应该在层次结构中的哪个位置。
我不知道每个班级和学生是否应该控制他们自己的弹出窗口来编辑他们的对象,或者是否应该有一个控制器来管理从学校开始的所有事情(似乎有点过头了)。
Static class SCHOOL()
{
List<CLASS> classes = new List<CLASS>();
}
public class CLASS()
{
List<STUDENT> classes = new List<STUDNET>();
}
public class STUDENT()
{
public STUDNET()
{
/* Open POP-UP which gives the user the
ability to set the name, gpa, etc... of the student */
}
public void modifyData()
{
/* Open POP-UP which gives the user
the ability to set the name, gpa, etc... of the student */
}
}
我的方法正确吗?
【问题讨论】:
-
学生可以编辑自己的数据吗? (并摆脱它)
-
@Jimenemex 在这种情况下是不相关的。用户添加所需的所有内容后,所有数据将输出到 JSON 文件。
标签: c# wpf oop architecture