我一直致力于构建一个电子商务网站的粗略概念模型,该网站基本上允许用户转售音乐会门票。这纯粹是概念性的,而不是我实际制作的东西!
无论如何,我已经构建了一个领域模型,并且希望得到一些反馈。我之前制作过类模型并对数据库进行建模,但发现区分它们非常困难。
我经常看到“富有”和“贫血”这两个词,我相信我的模型是“贫血”的。仅仅记录更多的行为就能让它变得丰富吗?
我的关系正确吗?我是否正确使用了我的聚合和组合?
我希望有任何改进建议。
提前致谢。
最佳答案
您的想法是正确的,但某些 UML 不正确,并且(业务)域模型不应该有用户。
我看到的一些问题示例:
- 用户可能既不是投标人也不是卖方;相反,用户可以扮演投标人或卖方的角色。
- 概括没有多重性。
- 对于我来说,一张拥有艺术家的门票毫无意义。门票通常允许一个人进入演出,并且允许艺术家在演出中表演。
- 组合最多可以有一个组合类。
我会从概念模型中删除组合和聚合。除此之外,我不认为它作为一个概念模型是贫乏的。下一步是将行为作为 OOA 模型添加到其中,并从中生成一些代码。请参阅 Leon Starr 的 How to Build Articulate UML Models文章以获取更多帮助。
关于uml - 电子商务领域模型反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663223/