นี่เป็นคำถามพื้นฐานเกี่ยวกับองค์กรที่อ่อนแอ เมื่อใดที่เราควรใช้พวกเขา พวกเขาควรทำตัวอย่างไร
อะไรคือความแตกต่างที่สำคัญระหว่างเอนทิตี้ปกติและเอนทิตีที่อ่อนแอ เอนทิตีที่อ่อนแอนั้นสอดคล้องกับวัตถุที่มีค่าเมื่อทำการออกแบบโดเมนขับเคลื่อนหรือไม่
เพื่อช่วยให้คำถามในหัวข้อที่นี่เป็นตัวอย่างที่นำมาจากWikipediaที่ผู้คนสามารถใช้เพื่อตอบคำถามเหล่านี้:
ในตัวอย่างนี้OrderItem
ถูกสร้างแบบจำลองเป็นเอนทิตี้ที่อ่อนแอ แต่ฉันไม่เข้าใจว่าทำไมมันไม่สามารถสร้างโมเดลเป็นเอนทิตีปกติได้
คำถามอื่นคือถ้าฉันต้องการติดตามประวัติการสั่งซื้อ (เช่นการเปลี่ยนแปลงในสถานะนั้น) ที่จะเป็นนิติบุคคลปกติหรืออ่อนแอ?
OrderItem
ขึ้นอยู่กับOrder
ว่าไม่มีorderItems
อยู่โดยไม่ได้เป็นของorder
แต่ฉันไม่สามารถเห็นได้ว่าทำไมฉันไม่สามารถใช้ItemLineNumber
เพื่อระบุรายการเพียงอย่างเดียว! จริงๆแล้วฉันอาจสร้างItemLineNumber
รถยนต์ขึ้นint
มาเพื่อประกันความเป็นเอกลักษณ์และใช้กุญแจต่างประเทศorderID
เพื่อเชื่อมโยงสองเอนทิตี้เข้าด้วยกัน!