前提・実現したいこと
最近ドメイン駆動設計を勉強してるのですが、よくEntityとValueObjectの同一・同値判定処理を実装する記事がよくあります。
EntityとValueObjectの概念は理解できたのですが、その同一・同値判定処理はどこの場面で使用するのか分らず、悩んでます。
どこのサイトも概念とコードは転がっているのですが、具体的な使用方法が知りたいです。
少し、淡白な質問になってしまい申し訳ありませんが、ご教授お願いしたいです。
C#
1class product 2{ 3 private int _id; 4 private string _name; 5 6 public product(id ,name) 7 { 8 this._id = id 9 this._name = name 10 } 11} 12 13 14Product p1 = new Product(1, "pro1"); 15Product p2 = new Product(1, "pro2"); 16 17p1.equals(p2); 18
みやいな記事をよく見かけるのですが、同じ識別子を持ったオブジェクトを比較する処理ってどんな場面かいまいち、ピンとこないのです。