IDomainEventHandler
ฉันวางโดเมนจัดการเหตุการณ์ในชั้นโดเมนเป็นอินเตอร์เฟซโดเมน
ตัวอย่างของ Domain Event Handler เป็นนโยบายที่สมัครสมาชิกกับกิจกรรมโดเมนบางอย่างเพื่อเริ่มต้นการทำธุรกรรมใหม่ (เช่นเพื่อเรียกคำสั่งโดเมนใหม่) ดังนั้นจึงเหมาะสมที่จะมีในเลเยอร์โดเมนเนื่องจากเกี่ยวข้องกับ ตรรกะทางธุรกิจ
เราอาจนึกถึงตัวอย่างที่ยืนยันคำสั่งซื้อดังนั้นควรสร้างคำขอใบแจ้งหนี้ เรามีเหตุการณ์OrderConfirmedEvent
ที่เกิดขึ้น นโยบายในโดเมนของเราจะเป็นค่าใช้จ่ายในการสมัครรับข้อมูลเหตุการณ์นี้และการสร้างคำสั่งโดเมนRequestInvoice
ที่จะจัดการโดยตัวจัดการคำสั่งและจัดการตามนั้น
หากเรามีตัวจัดการเหตุการณ์นี้ในแอปพลิเคชันเลเยอร์มันก็หมายความว่าแอปพลิเคชันเลเยอร์นอกเหนือจากการดำเนินการของผู้ใช้จะจัดการกับตรรกะทางธุรกิจบางอย่างซึ่งดูเหมือนว่าไม่ถูกต้อง
อย่างไรก็ตามเรามี