ฉันสะดุดกับคำพูดของเกร็กยัง7 เหตุผลที่โครงการ DDD ล้มเหลวซึ่งเขาพูดถึงบางสิ่งที่เขาเรียกว่า DDD-Lite เวลา 7:20
โดยสรุปเขากล่าวโดยทั่วไปว่าบางคนใช้ DDD เป็นภาษารูปแบบ (เอนทิตี, ที่เก็บ, อ็อบเจ็กต์ค่า, การบริการและอื่น ๆ ) โดยไม่ต้องทำสิ่งอื่นใดที่เกี่ยวข้องกับ DDD เขาอ้างถึงโดเมนแบบจำลอง 60% ขึ้นไปใน. Net คือ DDD-Lite เขาคิดว่า DDD-Lite นั้นกำลังสร้างภาษาเกี่ยวกับการฉีดพึ่งพาซึ่งเป็นสิ่งที่คุณไม่จำเป็นต้องทำ เขาบอกว่าทำ DDD ทั้งหมดหรือทำสิ่งที่ง่ายกว่า ไม่อย่างนั้นเขาก็อ้างว่าคน ๆ หนึ่งกำลังนำผลงานทั้งหมดนี้มาสร้างนามธรรมที่ดี แต่ไม่มีผลประโยชน์ที่แท้จริง
ฉันต้องยอมรับว่าฉันไม่รู้จัก DDD มากเท่าที่ฉันต้องการและยังไม่ได้ลองใช้ ฉันยังไม่ได้อ่านหนังสือของ Eric Evan เช่นกัน ฉันกำลังมากขึ้นที่สนใจในการพึ่งพาการฉีดและหลายหนังสือหลายเล่มและบล็อกในแง่นี้การใช้งานภายใต้แนวความคิดและการอ้างอิงจากเอริคอีแวนส์หนังสือ DDD นี่คือที่ฉันได้สัมผัสกับแนวคิด DDD หนังสือที่ฉันอ่านมาเล่มนี้ประกอบด้วย:
- การพึ่งพาการฉีดใน. NET
- Microsoft .Net: แอปพลิเคชั่นด้านสถาปัตยกรรมสำหรับองค์กร
- การพัฒนาแอพพลิเคชั่น Brownfield ใน. NET
ถ้าใครอยากจะทำ Dependency Injection ทางเลือกที่ง่ายกว่าการทำ "DDD-Lite" คืออะไร? ดูเหมือนว่าฉันจะสร้าง abstractions ที่ดีค่อนข้างมีประโยชน์ไม่ว่าใครจะใช้แนวคิดจาก DDD ในแบบ "DDD-Lite" (ดูโพสต์บล็อกของ Mark Seemann: การเชื่อมต่อไม่ใช่ abstractionsและไปสู่ abstractions ที่ดีกว่า ) ฉันมีเวลายากที่จะเชื่อว่าทุกคนที่ทำ Dependency Injection นั้นกำลังทำอยู่ (หรือต้องทำ) DDD ที่เต็มเปี่ยม ฉันเข้าใจผิดข้อโต้แย้งของ Greg Young เกี่ยวกับ DDD-Lite หรือไม่?