什么是实体价值和服务类意味着什么?

时间:2017-09-27 17:34:19

标签: uml entity class-diagram use-case

我用谷歌搜索并尝试了许多在线链接,以找出实体,价值观和服务类。但没有找到。 有人可以用一个很好的例子来解释如何从类图中找出这些类吗? 以此ClassDiagram为例。

2 个答案:

答案 0 :(得分:1)

实体,价值观和服务似乎是指Domain Driven Design背景:

  • entity是一个具有自己身份的对象,尽管可能会修改其字段中的值,但仍保持其身份。
  • a value object是一个没有自己身份的对象。值对象由其字段的值定义。因此,它原则上应该是不可改变的。
  • service是一个不属于对象(实体或值)的操作。 DDD服务不应与服务层混淆

在你的图表中:

  • 所有类都有自己的ID,这表明它们都是实体。 User_vehicle ssems有一个错误的命名。它应该被称为“订阅”。
  • UserVehicle似乎是聚合根,其他实体依赖于它们。 MaintenanceSchedule似乎属于Vehicle汇总。可以讨论User_VehicleReservation是否属于User聚合或车辆聚合。
  • 似乎没有值对象的明显类。值对象没有可确保其标识的ID。但是,有人可能会说日期是值对象,即使图中没有明确表示。
  • 也许我太老了,但我觉得这里没有服务证据。所有这些方法似乎都清楚地归属于它们所属的对象。服务可以是“创建预订”或“开始预订”:在这两种情况下,这些都超出了单个对象的责任:它总是涉及至少两个实体。

答案 1 :(得分:0)

要回答你的问题并不容易,因为你没有精确的背景。

实体是其实例存储在DB中的类,并且在获得三个通常的规则以在db中存储类之后。见ORM

如果您在JEE上下文中,这些类由@Entity(几乎)注释。

点,类图不会发现或找出类,类图有助于为类建模,而不是找到它们。