Logo th.boatexistence.com

ที่เก็บควรส่งคืนโมเดลโดเมนหรือไม่

สารบัญ:

ที่เก็บควรส่งคืนโมเดลโดเมนหรือไม่
ที่เก็บควรส่งคืนโมเดลโดเมนหรือไม่
Anonim

ที่เก็บของคุณ ควรส่งคืนอ็อบเจ็กต์โดเมน และไคลเอนต์ของที่เก็บสามารถตัดสินใจได้ว่าจำเป็นต้องทำการแมปหรือไม่ การแมปออบเจ็กต์โดเมนเพื่อดูโมเดล (หรืออย่างอื่น) ภายในที่เก็บ คุณจะป้องกันไม่ให้ไคลเอ็นต์ของที่เก็บของคุณเข้าถึงอ็อบเจ็กต์โดเมนที่อยู่ภายใต้

ควรส่งคืนเอนทิตีของที่เก็บหรือไม่

คำตอบสั้น ๆ: ไม่ คำตอบยาว: repository รับผิดชอบในการเปลี่ยนข้อมูลที่คงอยู่กลับไปเป็นเอนทิตี (รุ่น) และในทางกลับกัน โมเดลคือโมเดลธุรกิจ โมเดลที่เป็นตัวแทนของธุรกิจ

บริการควรส่งคืน Dtos เสมอหรือสามารถส่งคืนโมเดลโดเมนได้หรือไม่

ใช่ คุณต้องส่งคืน DTO โดยชั้นบริการของคุณเมื่อคุณคุยกับที่เก็บของคุณในเลเยอร์บริการกับสมาชิกโมเดลโดเมนและแมปพวกเขากับ DTO และกลับไปที่ MVC คอนโทรลเลอร์และในทางกลับกัน

คุณควรใช้รูปแบบพื้นที่เก็บข้อมูลหรือไม่

รูปแบบพื้นที่เก็บข้อมูลทำให้ ทดสอบตรรกะของแอปพลิเคชันได้ง่ายขึ้น รูปแบบพื้นที่เก็บข้อมูลช่วยให้คุณทดสอบแอปพลิเคชันของคุณได้อย่างง่ายดายด้วยการทดสอบหน่วย จำไว้ว่าการทดสอบหน่วยจะทดสอบโค้ดของคุณเท่านั้น ไม่ใช่โครงสร้างพื้นฐาน ดังนั้นการแยกส่วนของที่เก็บจะช่วยให้บรรลุเป้าหมายนั้นได้ง่ายขึ้น

พื้นที่เก็บข้อมูลเป็นส่วนหนึ่งของโมเดลโดเมนหรือไม่

Repository เช่นเดียวกับคอลเล็กชัน มีหน้าที่ในการเพิ่มวัตถุ รับวัตถุตามตัวระบุหรือเกณฑ์ที่ซับซ้อน และในที่สุดก็นำวัตถุออก … ที่เก็บคือ ใช้งานในเลเยอร์โดเมน เพราะมันใช้งานได้กับวัตถุโดเมน