首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找对象关系

查找对象关系
EN

Software Engineering用户
提问于 2017-11-28 12:46:35
回答 1查看 189关注 0票数 -6

描述

这是编写用例的后续问题。

从我的用户故事和需求中定义的名词中,我发现以下候选类是类:

  1. 用户
  2. 问题
  3. 会话
  4. 尝试/用户应答器
  5. 得分
  6. 类别/专题
  7. 提示

我认为这些对象之间存在以下关系:

  • 用户(o2m)会话
  • 用户(o2m)尝试
  • 用户(m2m)问题
  • 问题(m2o)类别
  • 问题(m2m)尝试
  • 问题(o2m)提示
  • 尝试(o2o)分数
  • 会话(m2m)问题

问题

  1. 是否需要为每个对象(如UsersQuestionsSessionsAttempts )声明集合类型?
  2. 如何识别上面定义的对象类之间的对象关系?谁是这段关系的主人?
  3. 在找到对象关系之后找到行为是个好主意吗?
  4. 我在正确的抽象层次上吗?或者错过了任何一堂课?
EN

回答 1

Software Engineering用户

发布于 2017-11-28 13:29:18

  • 广告1:如果编程语言为您提供了可用于任何类的泛型集合,则不会。
  • 广告2:你分析你的用例描述,看看这些对象是如何关联的。看来你已经这么做了,所以你真的有问题吗?在抽象级别上,“所有权”并不重要,在开始在代码中实现一些用例之前,您不应该担心它。然后就可以提前决定,例如,用户是否需要一组会话,或者每个会话都需要对其用户的引用,或者两者都需要。
  • 广告3: IMHO更好的想法是尽快开始一些编码,并实现第一个小特性或尖峰,然后您将发现您的对象需要哪些行为。
  • 广告4:在你的最后编辑之后,你的列表看起来相当完整。但这是你自己发明的一个例子,所以只有你知道它是否足够完整。

作为一个一般性的建议:不要过度分析这种情况,最好开始进入循环,“分析一个小的-实现一点-测试一点-重构”。这可能会给你带来更多关于你的设计的反馈,比我们在这里告诉你的任何东西都多。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/361416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档