Tôi thấy trong một số mô hình đối tượng miền mà lớp cơ sở trừu tượng được tạo ra (thực hiện Equals và GetHashCode) cho tất cả đối tượng Entity miền để kế thừa từ nhận danh tính của chúng.Lớp cơ sở trừu tượng cho tất cả các đối tượng thực thể miền
Tôi không rõ lý do tại sao lớp cơ sở này là cần thiết và khi nào và tại sao nó nên được sử dụng. bạn có thể cung cấp cho tôi một số cái nhìn sâu sắc về vấn đề này hoặc giới thiệu cho tôi một liên kết mà nói về vấn đề này
Cảm ơn
Bây giờ tôi hiểu được lợi thế của trọng bình đẳng (liên kết này giúp http://en.csharp-online.net/CSharp_Canonical_Forms -Identity_Equality)
Trở lại với miền điều khiển thiết kế Tôi muốn mở rộng câu hỏi của mình một chút;
Tôi có một thực thể khách hàng mà tôi sử dụng guid làm nhận dạng.
Nếu tôi tạo 2 trường hợp khách hàng với chính xác các chi tiết tương tự, vì tôi đang sử dụng guid làm nhận dạng, chúng sẽ là hai đối tượng khác nhau. Nhưng vì chúng có tất cả các thuộc tính giống nhau nên chúng phải là cùng một đối tượng (hoặc nó là một thực hành ddd tốt hơn để giữ chúng độc đáo và riêng biệt?)
Cố gắng hiểu nếu tôi nên xử lý sự bình đẳng của hai đối tượng đầy đủ của chúng khớp giá trị thuộc tính. Nếu tôi đi theo hướng đó thì tôi đang xem xét việc đánh giá mức bình đẳng của lớp cơ sở ở cấp lớp phụ và thực hiện các điều kiện này hoặc có nhận dạng của thực thể một chuỗi hoặc mã băm (?) Đại diện cho các giá trị của tất cả các thuộc tính này và sử dụng Equality của lớp cơ sở.
Tôi có thể ít ra khỏi đây để cảm ơn trước vì sự kiên nhẫn.
Vui lòng cung cấp chi tiết về những gì bạn đang đề cập đến. Bạn không nhìn thấy một số thực hành trong toàn ngành mà mọi người đều biết - bạn có nhiều khả năng thấy điều gì đó cụ thể hơn cho chi tiết bạn không cung cấp cho chúng tôi! –
hy vọng điều này là tốt hơn - tôi đã không rõ ràng mặc dù nơi tôi nên đăng một câu hỏi thứ hai như là một theo dõi cho câu hỏi này vì vậy tôi chỉ cần đặt nó bằng cách chỉnh sửa câu hỏi ban đầu của tôi. –