我对连接数据库和面向对象编程感到困惑。
例如,想象一个教师的成绩单应用程序,其中UI显示表格行中的学生和列中的作业。底层数据库可能包括多对多关系:一个学生有许多作业,一个作业有许多学生。
那么底层代码是如何工作的呢?你是否有一个Student类,其中有一个变量引用了一个作业列表?或者一个Assignment类,其中有一个变量引用了一个学生列表?还是两个都有?...你是否有某种StudentAssignment类,链接Student和Assignment的实例?(如果有,这是否意味着一个有50名学生和10项作业的班级同时在内存中有500个StudentAssignment对象,50个Student对象和10个Assignment对象?!)...然后这些不同的类主要由(例如)与底层数据库一起工作的SQL语句组成吗?
我知道这里有很多问题,但它们都有点相关...编写多对多关系的通常接受策略是什么?
p.s. 为了避免你认为我很懒,我确实查看了其他问题,比如如何在代码中建模多对多关系?和用属性建模多对多关系。