uml - 电子商务领域模型反馈

标签 uml class-diagram domain-model

我一直致力于构建一个电子商务网站的粗略概念模型,该网站基本上允许用户转售音乐会门票。这纯粹是概念性的,而不是我实际制作的东西!

无论如何,我已经构建了一个领域模型,并且希望得到一些反馈。我之前制作过类模型并对数据库进行建模,但发现区分它们非常困难。

我经常看到“富有”和“贫血”这两个词,我相信我的模型是“贫血”的。仅仅记录更多的行为就能让它变得丰富吗?

我的关系正确吗?我是否正确使用了我的聚合和组合?

我希望有任何改进建议。

提前致谢。

enter image description here

最佳答案

您的想法是正确的,但某些 UML 不正确,并且(业务)域模型不应该有用户。

我看到的一些问题示例:

  • 用户可能既不是投标人也不是卖方;相反,用户可以扮演投标人或卖方的角色。
  • 概括没有多重性。
  • 对于我来说,一张拥有艺术家的门票毫无意义。门票通常允许一个人进入演出,并且允许艺术家在演出中表演。
  • 组合最多可以有一个组合类。

我会从概念模型中删除组合和聚合。除此之外,我不认为它作为一个概念模型是贫乏的。下一步是将行为作为 OOA 模型添加到其中,并从中生成一些代码。请参阅 Leon Starr 的 How to Build Articulate UML Models文章以获取更多帮助。

关于uml - 电子商务领域模型反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26663223/

相关文章:

java - umlgraph 错误,找不到主类

java - 将 UML 图映射到 Java 代码转换

uml - Modelio - 类图 - 序列图

class - 绘制包含两个类之间许多关联的 UML 类图

多重关系中的UML关联类

ruby-on-rails - 您会为 rails/grails 应用程序推荐什么建模技术/工具/图表?

c# - 何时定义SDD(系统序列图)操作System->Actor?

nhibernate - 适用于 Mono、MonoTouch 和 ASP.NET MVC 的 ORM

asp.net-mvc - 域模型与服务层中的 ASP.NET MVC 业务逻辑

database - 如何让用户更改地址而不影响订单中的同一个地址?