2012-02-29 29 views
9

Đối tượng giá trị có nên giữ tham chiếu đến thực thể trong phương pháp DDD không?Giá trị đối tượng có nên giữ tham chiếu đến thực thể không?

EDIT

@Dmitry:

Đây có lẽ là trường hợp của tôi. Ở đây tôi đính kèm sơ đồ lớp nơi số Account giữ tham chiếu đến bộ sưu tập của IInvoiceable mục. Tôi đối xử với Tenant là thực thể, nhưng nó chỉ sở hữu 1 tài khoản và tôi không nghĩ rằng Account cần danh tính. một phần của nó là Tenant. Hoặc tôi có nên coi nó là Entity? Đối với tôi nó không có ý nghĩa.

enter image description here

Trả lời

15

Có nó có thể. Đây sẽ là một trường hợp tương đối mơ hồ nhưng DDD cho phép nó và nó có thể hữu ích. Từ số DDD book by Eric Evans:

VỊ TRÍ VALUE thậm chí có thể tham chiếu ENTITIES. Ví dụ: nếu tôi yêu cầu dịch vụ bản đồ trực tuyến cho tuyến đường lái xe ngắm cảnh từ San Francisco đến Los Angeles, nó có thể lấy được một đối tượng Tuyến đường nối L.A. và San Francisco qua Quốc lộ Thái Bình Dương. Đối tượng Route đó sẽ là VALUE, mặc dù ba đối tượng mà nó tham chiếu (hai thành phố và một đường cao tốc) là tất cả ENTITIES.

page #98

+0

cảm ơn, tôi đã chỉnh sửa bài đăng của mình, có thể điều đó sẽ tiết lộ rằng tôi đã phạm sai lầm ở đâu đó – Ivan

+0

Có thể là trường hợp bạn cần hợp nhất Tài khoản và Người thuê thành một thực thể - TenanatAccount. Hoặc bạn có thể có Người thuê nhà là Tổng hợp gốc và Tài khoản là một Thực thể bên trong gốc Tổng hợp. Hoặc Tài khoản của bạn vẫn có thể là đối tượng Giá trị - và giữ tham chiếu đến các Thực thể khác. Thật khó để cung cấp cho bạn lời khuyên vì chúng tôi không biết đủ về miền của bạn. Không có cách tiếp cận nào vi phạm DDD, vì vậy hãy chọn một phương pháp giúp bạn cảm thấy tốt nhất ngay bây giờ và thay đổi nó sau này, khi hiểu biết về miền của bạn phát triển. – Dmitry

+0

cảm ơn rất nhiều. Tôi có thể hợp nhất chúng với nhau bởi vì người thuê nhà độc tấu trông quá thiếu máu. – Ivan

Các vấn đề liên quan