タグ

ブックマーク / qiita.com/takuya0301 (1)

  • Rails における値オブジェクトと ActiveRecord の composed_of - Qiita

    Rails の ActiveRecord には値オブジェクト (Value Object) を便利に使うための composed_of というものがあるらしいのでメモっとく。 エンティティ (Entity) と値オブジェクト エンティティと値オブジェクトはドメイン駆動設計におけるモデルを表現する3パターンの要素のうちの2つだ。 エンティティ からエンティティの説明を引用しておこう。 多くのオブジェクトは、質的に、その属性によってではなく、連続性と同一性 (identity) によって定義される。 例えば Person クラスがあり、その属性は firstname・lastname・age だとしよう。Person クラスの2つのインスタンスがあり、それらが同姓同名同年齢だったとしても、その属性が一致しているからといって同一の人であるとは言えない。なので Person クラスのインスタン

    Rails における値オブジェクトと ActiveRecord の composed_of - Qiita
  • 1