การแมปเอนทิตีเดียวกันกับตารางที่แตกต่างกัน
ความรู้เกี่ยวกับโดเมน ฉันกำลังเขียนซอฟต์แวร์ POS (จุดขาย) ที่อนุญาตให้ชำระค่าสินค้าหรือคืนเงินได้ เมื่อชำระเงินหรือคืนเงินหนึ่งต้องระบุการโอนเงินที่หมายถึงการใช้: เงินสด EFT (~ = บัตรเครดิต) บัตรสะสมคะแนนบัตรกำนัล ฯลฯ การโอนเงินหมายถึงชุดค่าที่แน่นอนและเป็นที่รู้จัก (ชนิดของ enum) ส่วนที่ยุ่งยากคือฉันต้องสามารถจัดเก็บชุดย่อยที่กำหนดเองของวิธีการเหล่านี้สำหรับการชำระเงินและการคืนเงิน (ทั้งสองชุดอาจแตกต่างกัน) ในเครื่อง POS ตัวอย่างเช่น: วิธีการชำระเงินที่พร้อมให้บริการ: เงินสด, EFT, การ์ดความภักดี, คูปอง การคืนเงินที่มีอยู่หมายถึง: เงินสดบัตรกำนัล สถานะปัจจุบันของการดำเนินงาน ฉันเลือกที่จะใช้แนวคิดการโอนเงินหมายถึง: public abstract class MoneyTransferMean : AggregateRoot { public static readonly MoneyTransferMean Cash = new CashMoneyTransferMean(); public static readonly MoneyTransferMean EFT …