【问题标题】:What are Entity Value and Service classes means?实体值和服务类是什么意思?
【发布时间】:2017-09-27 17:34:19
【问题描述】:

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

【问题讨论】:

  • 您引用的类图是任意类图,似乎与您的问题没有任何关系。

标签: uml entity class-diagram use-case


【解决方案1】:

实体、值和服务似乎引用了Domain Driven Design 上下文:

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

在你的图表中:

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

【讨论】:

    【解决方案2】:

    由于您没有准确说明上下文,因此很难回答您的问题。

    实体是其实例存储在数据库中的类,并且在您获得将类存储在数据库中的三个常用规则之后。见ORM

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

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

    【讨论】:

    • 任何链接或任何可以帮助我找到我的价值和服务类别的东西?
    • Valye 和服务是什么意思?
    • 我也不确定,它已添加到需求列表中,但在谷歌上找不到它是什么。
    • 值我不知道它是什么,也许是参考值?像国家列表,货币列表,车辆类型列表等等。服务可以是实现业务逻辑的类。
    • I@granier 我认为 OP 指的是值对象,并且他试图理解在 DDD 上下文中编写的一些文本。
    猜你喜欢
    • 2011-08-12
    • 2013-03-27
    • 2020-10-31
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    相关资源
    最近更新 更多