2017-09-27 4 views
0

私はGoogle検索し、エンティティ、値、サービスクラスを調べるために多くのオンラインリンクを試しました。しかし、何も見つかりませんでした。 誰かがクラス図からそのようなクラスを見つける方法を説明する良い例がありますか?
これはたとえばClassDiagramとなります。エンティティバリューとサービスクラスとは何ですか?

+0

あなたが参照するクラス図は任意のクラス図であり、あなたの質問には何ら関係していないようです。 –

答えて

1

エンティティ、値およびサービスDomain Driven Designコンテキストを参照するように見える:

  • entityは、独自のアイデンティティを持つオブジェクトであり、そのフィールドの値の潜在的な修正にもかかわらず、そのアイデンティティを保持します。
  • value objectは、独自のアイデンティティを持たないオブジェクトです。値オブジェクトは、フィールドの値によって定義されます。したがって原則として不変でなければならない。
  • serviceは、オブジェクト(エンティティまたは値)の責任ではない操作です。 DDDサービスは、お使いの図では、サービス層

と混同してはならない。

  • すべてのクラスが、彼らはすべてのエンティティであることを示唆している自分のIDを持っています。 User_vehicle ssemsに不正な命名があります。それは "サブスクリプション"と呼ばれるべきです。
  • UserおよびVehicleは、それに依存する他のエンティティと一緒に、集約ルートであるようです。 MaintenanceおよびScheduleは、Vehicleアグリゲートに属しているようです。 User_VehicleおよびReservationUser集合体または車両集合体に属するかどうかについて議論することができる。
  • 値オブジェクトに明白なクラスがないようです。値オブジェクトにはIDを保証するIDはありません。しかし、たとえダイアグラムで明らかに表現されていなくても、日付は値オブジェクトであると主張することができます。
  • 多分私は年をとっていますが、私はここで奉仕の証拠はないと認識することができます。すべての方法は、それが属しているオブジェクトの責任のはっきりとしているようです。サービスは「予約の作成」または「サブスクリプションの開始」になることができます。どちらの場合も、これらは単一のオブジェクトの責任を超えます。常に少なくとも2つのエンティティが必要です。
0

正確な文脈がないので、あなたの質問に答えるのは容易ではありません。

エンティティはインスタンスがDBに格納されているクラスで、クラスをdbに格納するための3つの通常のルールを取得した後です。 ORM

JEEコンテキストの場合、これらのクラスには@Entity(ほぼ)の注釈が付きます。

クラス図がクラスを発見したり見つけたりしない場合、クラス図はクラスをモデル化するのに役立ち、見つからないようにします。

+0

私のバリュー・アンド・サービス・クラスを見つけるのに役立つリンクや何か? –

+0

Valyeとサービスの意味は? – granier

+0

私はあまりにも、その要件のリストに追加されているかわからないが、いいえ、それはGoogleの上に何であるか。 –

関連する問題