如果我完全破坏了DDD的概念,请让我知道,尽管如此温和,但这是我的两难境地。
假设我有以下域模型:
Teacher
IList<Class>
Class
Teacher
IList<Student>
Student
Class
现在,从DDD的角度来看,似乎老师就是我的根,实际上,在一个简单的应用程序中,我可能会带着我的老师,带着她的班级和学生,并根据需要采取行动。但是在SOA情况下,假设我出于显示目的(作为dtos)删除了我的老师、她的班级和学生,而她想要添加一个学生。当然,我不会将整个对象图发送到服务器,然后从数据库中检索域对象,这样我就可以添加
我有两张桌子学生
学生: ID,名字,dept_name
拍摄: ID,course_id,等级
我需要找到每个学生的身份证和名字,以及他们的学分总数,但不要计算学生在哪里获得F级。
这是我目前的情况,但这是错误的,因为它将获得一个学生的名字,并将所有的学分作为学生。
select student.ID, student.name, count(course_id) AS credits
FROM student, takes
WHERE student.ID = takes.ID and takes.grade != 'F';
results
ID name c