Tôi đang đặt những bước đầu tiên của mình vào thiết kế hướng tên miền, mua tất cả các cuốn sách màu xanh và tôi thấy mình có ba cách để thực hiện một giải pháp nhất định. Đối với hồ sơ: Tôi không sử dụng CQRS hoặc Tìm nguồn sự kiện.
Giả sử một yêu cầu người dùng đến lớp dịch vụ ứng dụng. Logic nghiệp vụ cho yêu cầu đó là (vì bất kỳ lý do gì) được phân tách thành một phương thức trên một thực thể và một phương thức trên một dịch vụ miền. Làm thế nào tôi nên đi về việc gọi những phương pháp đó?
Các tùy chọn tôi đã thu thập được cho đến nay là:
- Hãy để dịch vụ ứng dụng gọi cả hai phương thức
- Sử dụng phương thức tiêm / gửi kép để tiêm dịch vụ miền vào thực thể, để thực thể thực hiện điều đó và sau đó cho phép nó gọi phương thức của dịch vụ miền (hoặc ngược lại, để dịch vụ miền gọi phương thức trên thực thể)
- Tăng một sự kiện miền trong phương thức thực thể, một trình xử lý gọi dịch vụ miền. (Loại sự kiện tên miền mà tôi đang nói đến là: http://www.udidahan.com/2009/06/14/domain-events-salvation/ )
Tôi nghĩ rằng tất cả đều khả thi, nhưng tôi không thể chọn giữa chúng. Tôi đã suy nghĩ về điều này trong một thời gian dài và tôi đã đến một điểm mà tôi không còn thấy sự khác biệt về ngữ nghĩa giữa ba người. Bạn có biết một số hướng dẫn khi sử dụng những gì?