在构建应用程序(使用 ruby on rails)之前,我正在处理用例图。
关联模型(计划):
- 学生有一个用户
- 老师有一个用户
- 用户属于学生
- 用户属于老师
- 用户 has_many 主题
- 用户 has_many 评论
- 主题属于用户
- 评论属于用户
每个模型的属性(计划):
我正在使用两种设计(我没有使用 cancan):一种用于学生身份验证,另一种用于教师身份验证。
- 学生:id、用户名、密码、姓名、nis
- 老师 : id, email, password, name, nip
- 用户:id,student_id,teacher_id(逻辑:如果学生有_one用户,teacher_id为空,如果老师有_one用户,student_id为空)
这是用例的场景:
- 一个学生作为一个
user
品牌a topic
和a comment
要求login student
- 教师作为
user
制作a topic
和a comment
主题要求login teacher
我做了一个用例,但我不确定这是不是真的。
问题:我应该做 includepost topic
和leave comment
tologin student
吗login teacher
?如果这是错误的,我该怎么做?