DrivingLogという集約クラスを作成しました。私は下の写真の中に必要なフィールドだけを入れました。ネストを含む集約オブジェクト
今、ドライブレコードを追加したいときは、DrivingLog
オブジェクトにaddRecord(Double distance, ...)
と言っています。ただし、DrivingRecordはCondition
クラスとクラスの集計であるか、または参照のみですか?条件と環境には値がありませんDrivingRecord
。
静的データ:ユーザーは、JSFビューのドロップダウンリストで事前定義された値の中から選択します。しかし、DrivingRecord
が集合体の場合は、addEnviroment()
という名前のメソッドが必要です。これは引数としてEnviroment
クラスを取るべきですか?
この場合、DrivingLog
にはaddRecord(Double distance, Environment environment...)
という名前のメソッドがありますか?
最後に、環境と条件が集約ルートによって「隠され」、決して外側にアクセスされるべきではありません。これはDrivingRecordが本当に集約されたルートであるかどうかを考えさせます。
集約のネストは許可されていますか、悪い習慣ですか、場合によってはokですか?
申し訳ありませんがあなたの質問に直接関係はありませんが、ダイアグラムの作成にはどのように使用しましたか?ありがとう。 – Martin
IntelliJ IDEA 11、CTRL-ALT-SHIFT-U。 – LuckyLuke