2010-01-28 36 views
9

Nhóm của chúng tôi là khá mới đối với DDD và đang cố triển khai một số khái niệm trong dự án hiện tại của chúng tôi. Một câu hỏi đặt ra là liệu có đặt phương thức vào đối tượng thực thể hay đối tượng dịch vụ hay không.phương pháp trong thực thể DDD so với dịch vụ

Một số thành viên trong nhóm cảm thấy rằng các thực thể chỉ nên giữ giá trị và tất cả các chức năng phải được chứa trong các dịch vụ. Những người khác cảm thấy điều này làm cho các đối tượng thực thể thiếu máu, và rằng họ nên giữ chức năng liên quan đến thực thể, trong khi các đối tượng dịch vụ nên được sử dụng cho nhiều chức năng cắt ngang.

Chúng tôi đang tự hỏi quan điểm DDD chính thức là gì về điều này, cũng như những gì đã làm việc cho mọi người trong cuộc sống thực.

Trả lời

7

Không có quan điểm chính thức cho DDD, nhưng toàn bộ mục đích của Mô hình Domaim phong phú là để tránh Anemic Domain Model, do đó từ chối đặt bất kỳ hành vi nào trên Đối tượng miền đi ngược lại tinh thần của nó.

Một trường tư tưởng cho rằng đối tượng miền phải là POCOs/POJO, có nghĩa là chúng không được chứa dịch vụ trừu tượng làm thành viên. Tuy nhiên, điều đó không có nghĩa là họ không thể có các phương thức mà tương tác với các dịch vụ như vậy.

Hành vi khác (có liên quan) bạn có thể cung cấp cho từng Đối tượng tên miền, càng tốt.

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