私はGoogle検索し、エンティティ、値、サービスクラスを調べるために多くのオンラインリンクを試しました。しかし、何も見つかりませんでした。 誰かがクラス図からそのようなクラスを見つける方法を説明する良い例がありますか?
これはたとえばClassDiagramとなります。エンティティバリューとサービスクラスとは何ですか?
答えて
エンティティ、値およびサービスDomain Driven Designコンテキストを参照するように見える:
- entityは、独自のアイデンティティを持つオブジェクトであり、そのフィールドの値の潜在的な修正にもかかわらず、そのアイデンティティを保持します。
- value objectは、独自のアイデンティティを持たないオブジェクトです。値オブジェクトは、フィールドの値によって定義されます。したがって原則として不変でなければならない。
- serviceは、オブジェクト(エンティティまたは値)の責任ではない操作です。 DDDサービスは、お使いの図では、サービス層
と混同してはならない。
- すべてのクラスが、彼らはすべてのエンティティであることを示唆している自分のIDを持っています。
User_vehicle
ssemsに不正な命名があります。それは "サブスクリプション"と呼ばれるべきです。 User
およびVehicle
は、それに依存する他のエンティティと一緒に、集約ルートであるようです。Maintenance
およびSchedule
は、Vehicle
アグリゲートに属しているようです。User_Vehicle
およびReservation
がUser
集合体または車両集合体に属するかどうかについて議論することができる。- 値オブジェクトに明白なクラスがないようです。値オブジェクトにはIDを保証するIDはありません。しかし、たとえダイアグラムで明らかに表現されていなくても、日付は値オブジェクトであると主張することができます。
- 多分私は年をとっていますが、私はここで奉仕の証拠はないと認識することができます。すべての方法は、それが属しているオブジェクトの責任のはっきりとしているようです。サービスは「予約の作成」または「サブスクリプションの開始」になることができます。どちらの場合も、これらは単一のオブジェクトの責任を超えます。常に少なくとも2つのエンティティが必要です。
正確な文脈がないので、あなたの質問に答えるのは容易ではありません。
エンティティはインスタンスがDBに格納されているクラスで、クラスをdbに格納するための3つの通常のルールを取得した後です。 ORM
JEEコンテキストの場合、これらのクラスには@Entity(ほぼ)の注釈が付きます。
クラス図がクラスを発見したり見つけたりしない場合、クラス図はクラスをモデル化するのに役立ち、見つからないようにします。
私のバリュー・アンド・サービス・クラスを見つけるのに役立つリンクや何か? –
Valyeとサービスの意味は? – granier
私はあまりにも、その要件のリストに追加されているかわからないが、いいえ、それはGoogleの上に何であるか。 –
- 1. Palindromeサービスクラスとクライアントクラス
- 2. 角度サービスクラスのプロパティは、関数内で何かを設定しようとすると、未定義です
- 3. ドメインオブジェクトカプセル化:静的メソッドとサービスクラス
- 4. チャットボットクラス(サービスクラス)とチャットボットクライアント(アプリケーション)クラス
- 5. DDDでは、プレゼンテーション層はリポジトリクラスとサービスクラスの両方を使用できますか?
- 6. GrailsとGriffonプロジェクト間でドメインとサービスクラスを共有する
- 7. WCFサービスクラスの内部クラスと変数
- 8. アンドロイドのサービスクラスで何らかの機能を実行していますか?
- 9. トランスフォームとは何か、トランスフォームとは何ですか?
- 10. Thymeleafとは "プレフィックス"とは何ですか?
- 11. どのCDIスコープをDAOクラスとサービスクラスに使用するか
- 12. Sqliteとは何ですか?
- 13. イメージハッシュとは何ですか?
- 14. (* new)とは何ですか?
- 15. WCF:ServiceHostとは何ですか?
- 16. __gmon_start__シンボルとは何ですか?
- 17. Control.IsHandleCreatedとは何ですか?
- 18. ADBとは何ですか?
- 19. `+:`と ` - :`は何ですか?
- 20. sun.jnu.encodingとは何ですか?
- 21. シャドウメモリとは何ですか?
- 22. os.geteuid()とは何ですか?
- 23. RFC3986とは何ですか?
- 24. シリアライゼーションプロキシパターンとは何ですか?
- 25. onPrepareOptionsMenuとは何ですか?
- 26. BOOST_ROOTとは何ですか?
- 27. WCFとは何ですか?
- 28. _CDSnapshot_EntityNameとは何ですか?
- 29. ViewControllerとは何ですか?
- 30. REQUEST_CHECK_SETTINGとは何ですか?
あなたが参照するクラス図は任意のクラス図であり、あなたの質問には何ら関係していないようです。 –