
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【ドメイン駆動設計】ValueObjectサンプルコード:プリミティブなオブジェクトみたいに振る舞う - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【ドメイン駆動設計】ValueObjectサンプルコード:プリミティブなオブジェクトみたいに振る舞う - Qiita
はじめに DDD(ドメイン駆動開発)に登場するValueObjectをRubyで実装しようとして コードを書き進める... はじめに DDD(ドメイン駆動開発)に登場するValueObjectをRubyで実装しようとして コードを書き進めると、プリミティブっぽく振る舞うようにするにはどうすれば良いんだっけ? と悩むシーンがあったので どんなメソッドを実装しておくと便利になるのか、サンプルにまとめてみました。 (ValueObject自体の説明はここでは割愛させていただきます) ValueObjectの特徴 ValueObjectを実現するには、次の特徴を実装しなければなりません。 値は不変(後から変更できない) 値が同じなら同一オブジェクトと判断 (単一の値よりも複数の値をひとかたまり(合成物)として扱う方がより効果的) 他にもIntegerやStringなどのプリミティブなオブジェクトと同じような特徴を備えていると便利です。 比較演算子で比較できる 配列に入れてソートできる ハッシュのキーにできる 範囲(Ra