ฉันจะเปลี่ยนคำถามของคุณและพูดว่า: เมื่อเหตุการณ์ตามไม่ใช่ทางออกที่เหมาะสมสำหรับแอปพลิเคชันเชิงวัตถุ? ฉันคิดว่าแอปพลิเคชัน OO ส่วนใหญ่จะได้รับประโยชน์หากได้รับการออกแบบในฐานะผู้ผลิตและผู้บริโภค
ในท้ายที่สุด "การเรียกใช้เมธอด" ในความเป็นจริงแล้วข้อความมาถึงที่วัตถุและวัตถุนั้นมีหน้าที่รับผิดชอบในการตัดสินใจว่าจะทำอะไรกับข้อความและทำการดำเนินการ นี่ไม่ชัดเจนในภาษาที่พิมพ์อย่างมากเช่น Java แต่จะชัดเจนมากขึ้นในภาษาแบบไดนามิกเช่น Ruby
อีกจุดที่น่าสนใจในการออกแบบแอปพลิเคชั่นตามเหตุการณ์คือโดยปกติส่วนประกอบภายในจะต้องถูกแยกและเชื่อมโยงกันอย่างเหมาะสมมิฉะนั้นรหัสจะกลายเป็นระเบียบอย่างรวดเร็วมาก ตัวอย่างเช่นฉันชอบแนวคิดของสถาปัตยกรรมแบบหกเหลี่ยมที่ใช้โดยอลิสแตร์ค้อเบิร์นโดยปกติแล้วรูปแบบนี้จะสร้างการห่อหุ้มและกองกำลังที่ดีขึ้น
ฉันคิดว่า (แต่ฉันอาจผิด) ที่เกี่ยวข้องกับแนวคิดการออกแบบการขับเคลื่อนด้วยโดเมนของDomain Eventsซึ่งคลาสโดเมนปล่อยกิจกรรมที่ถูกจับโดยวัตถุอื่นและวัตถุเหล่านี้ปล่อยกิจกรรมอื่น ๆ (คุณจะเห็นว่า มันกำลังจะเกิดขึ้น: D) สิ่งที่ฉันชอบเกี่ยวกับรูปแบบนี้คือสิ่งที่บอกว่าอินเตอร์เฟสควรเป็นแบบจำลองบทบาทไม่ใช่การนำไปใช้งาน
ขออภัยถ้าฉันไม่เข้าใจฉันกำลังทดลองรูปแบบเหล่านี้ในช่วงสองสามเดือนที่ผ่านมาด้วยผลลัพธ์ที่น่าทึ่ง แต่ฉันยังคงพยายามที่จะเข้าใจแนวคิดและเข้าถึงพวกเขาได้ไกลแค่ไหน