3 เหตุผลในการใช้รหัสการออกแบบครั้งแรกกับ Entity Framework
1) cruft น้อยกว่า bloat น้อย
การใช้ฐานข้อมูลที่มีอยู่เพื่อสร้างไฟล์. edmx และโมเดลโค้ดที่เกี่ยวข้องจะส่งผลให้มีกองโค้ดขนาดใหญ่ที่สร้างขึ้นโดยอัตโนมัติ คุณจะไม่มีทางแตะต้องไฟล์ที่สร้างขึ้นเหล่านี้เพื่อมิให้ทำลายสิ่งใด ๆ หรือการเปลี่ยนแปลงของคุณจะถูกเขียนทับในรุ่นต่อไป บริบทและเครื่องมือเริ่มต้นติดขัดในระเบียบนี้เช่นกัน เมื่อคุณต้องการเพิ่มฟังก์ชันการทำงานให้กับโมเดลที่สร้างขึ้นของคุณเช่นคุณสมบัติแบบอ่านอย่างเดียวจากการคำนวณคุณต้องขยายคลาสโมเดล สิ่งนี้กลายเป็นข้อกำหนดสำหรับเกือบทุกรุ่นและคุณก็มีส่วนเสริมสำหรับทุกสิ่ง
ด้วยรหัสก่อนรุ่นของคุณมือรหัสกลายเป็นฐานข้อมูลของคุณ ไฟล์ที่แน่นอนที่คุณกำลังสร้างคือสิ่งที่สร้างการออกแบบฐานข้อมูล ไม่มีไฟล์เพิ่มเติมและไม่จำเป็นต้องสร้างส่วนขยายคลาสเมื่อคุณต้องการเพิ่มคุณสมบัติหรืออะไรก็ตามที่ฐานข้อมูลไม่จำเป็นต้องรู้ คุณสามารถเพิ่มลงในคลาสเดียวกันได้ตราบใดที่คุณทำตามไวยากรณ์ที่เหมาะสม เฮ้คุณสามารถสร้างไฟล์ Model.edmx เพื่อให้เห็นภาพรหัสของคุณได้ถ้าต้องการ
2) การควบคุมที่ดีกว่า
เมื่อคุณไปที่ DB ก่อนคุณจะอยู่ในความเมตตาของสิ่งที่สร้างขึ้นสำหรับแบบจำลองของคุณเพื่อใช้ในแอปพลิเคชันของคุณ บางครั้งการประชุมการตั้งชื่อไม่เป็นที่พึงปรารถนา บางครั้งความสัมพันธ์และการสมาคมไม่ได้เป็นอย่างที่คุณต้องการ เวลาอื่นที่ไม่ใช่ความสัมพันธ์ชั่วคราวกับการโหลดขี้เกียจสร้างความเสียหายในการตอบสนอง API ของคุณ
ในขณะที่มีวิธีแก้ปัญหาสำหรับการสร้างแบบจำลองที่คุณอาจพบเจออยู่เสมอการใช้รหัสก่อนจะช่วยให้คุณควบคุมได้อย่างสมบูรณ์และสมบูรณ์แบบตั้งแต่เริ่มต้น คุณสามารถควบคุมทุกแง่มุมของทั้งรหัสรุ่นและการออกแบบฐานข้อมูลของคุณจากความสะดวกสบายของวัตถุธุรกิจของคุณ คุณสามารถระบุความสัมพันธ์ข้อ จำกัด และการเชื่อมโยงได้อย่างแม่นยำ คุณสามารถตั้งค่าขีด จำกัด ของคุณสมบัติของอักขระและขนาดคอลัมน์ฐานข้อมูลได้พร้อมกัน คุณสามารถระบุได้ว่าจะโหลดคอลเลกชันที่เกี่ยวข้องใดหรือไม่เป็นอนุกรมเลย ในระยะสั้นคุณต้องรับผิดชอบต่อสิ่งต่าง ๆ เพิ่มขึ้น แต่คุณสามารถควบคุมการออกแบบแอพของคุณได้อย่างเต็มที่
3) การควบคุมเวอร์ชันของฐานข้อมูล
นี่เป็นเรื่องใหญ่ ฐานข้อมูลการกำหนดเวอร์ชันทำได้ยาก แต่ด้วยรหัสแรกและการโยกย้ายรหัสครั้งแรกจะมีประสิทธิภาพมากขึ้น เนื่องจากสคีมาฐานข้อมูลของคุณนั้นขึ้นอยู่กับรุ่นรหัสของคุณโดยรุ่นจะควบคุมซอร์สโค้ดของคุณซึ่งคุณกำลังช่วยในการสร้างฐานข้อมูลของคุณ คุณต้องรับผิดชอบในการควบคุมการกำหนดค่าเริ่มต้นบริบทซึ่งสามารถช่วยคุณทำสิ่งต่าง ๆ เช่นการแก้ไขข้อมูลธุรกิจแบบคงที่ คุณต้องรับผิดชอบในการสร้างรหัสการโยกย้ายครั้งแรก
เมื่อคุณเปิดใช้งานการย้ายข้อมูลครั้งแรกจะมีการสร้างคลาสการกำหนดค่าและการย้ายข้อมูลเริ่มต้น การโยกย้ายครั้งแรกคือสคีมาปัจจุบันของคุณหรือพื้นฐาน v1.0 ของคุณ จากจุดนั้นคุณจะต้องเพิ่มการย้ายข้อมูลซึ่งมีการประทับเวลาและติดป้ายกำกับด้วยตัวแสดงรายละเอียดเพื่อช่วยในการสั่งซื้อเวอร์ชัน เมื่อคุณเรียกใช้การย้ายข้อมูลจากตัวจัดการแพ็คเกจไฟล์การโยกย้ายใหม่จะถูกสร้างขึ้นซึ่งมีทุกอย่างที่มีการเปลี่ยนแปลงในรูปแบบรหัสของคุณโดยอัตโนมัติทั้งในฟังก์ชัน UP () และ DOWN () ฟังก์ชัน UP ใช้การเปลี่ยนแปลงกับฐานข้อมูลฟังก์ชั่น DOWN จะลบการเปลี่ยนแปลงเหล่านั้นในกรณีที่คุณต้องการย้อนกลับ ยิ่งไปกว่านั้นคุณสามารถแก้ไขไฟล์การโยกย้ายเหล่านี้เพื่อเพิ่มการเปลี่ยนแปลงเพิ่มเติมเช่นมุมมองใหม่ดัชนีขั้นตอนการจัดเก็บและสิ่งอื่น ๆ พวกเขาจะกลายเป็นระบบการกำหนดเวอร์ชันที่แท้จริงสำหรับสคีมาฐานข้อมูลของคุณ