Entity Framework - แนวทาง DEV

ในบทนี้ให้เรามุ่งเน้นไปที่การสร้างโมเดลด้วย Designer หรือ Database First หรือเพียงแค่ใช้ Code First ต่อไปนี้เป็นแนวทางบางประการซึ่งจะช่วยให้คุณตัดสินใจเลือกเวิร์กโฟลว์การสร้างแบบจำลอง

  • เราได้เห็นตัวอย่างของ Code First modeling, Database First modeling และ Model First modeling แล้ว

  • เวิร์กโฟลว์ Database First และ Model First ใช้ Designer แต่อย่างใดอย่างหนึ่งเริ่มต้นด้วยฐานข้อมูลเพื่อสร้างโมเดลและอีกขั้นเริ่มต้นที่โมเดลเพื่อสร้างฐานข้อมูล

  • สำหรับนักพัฒนาที่ไม่ต้องการใช้ Visual Designer บวกกับการสร้างโค้ด Entity Framework มีเวิร์กโฟลว์ที่แตกต่างกันอย่างสิ้นเชิงที่เรียกว่า Code First

  • เวิร์กโฟลว์ทั่วไปสำหรับ Code First นั้นยอดเยี่ยมสำหรับแอปพลิเคชันใหม่ล่าสุดที่คุณไม่มีฐานข้อมูล คุณกำหนดคลาสและโค้ดของคุณจากนั้นให้ Code First พิจารณาว่าฐานข้อมูลของคุณควรมีลักษณะอย่างไร

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

เมื่อได้รับตัวเลือกเหล่านี้มาดูที่แผนผังการตัดสินใจ

  • หากคุณต้องการทำงานกับ Visual Designer ในโค้ดที่สร้างขึ้นคุณจะต้องเลือกหนึ่งในเวิร์กโฟลว์ที่เกี่ยวข้องกับ EF Designer หากฐานข้อมูลของคุณมีอยู่แล้ว Database First คือเส้นทางของคุณ

  • หากคุณต้องการใช้ Visual Designer ในโครงการใหม่ที่ไม่มีฐานข้อมูลคุณจะต้องใช้ Model First

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

  • หากคุณมีคลาสอยู่แล้วทางออกที่ดีที่สุดคือใช้กับ Code First