เป็นรหัสแรกที่มีการโยกย้ายหรือเครื่องมือข้อมูลเซิร์ฟเวอร์ SQL เหมาะสมกว่าหรือไม่


11

ฉันได้รับสเป็คเพื่อสร้างเว็บไซต์ MVC4 ใหม่มันจะไม่ใหญ่เกินไปในตอนแรก แต่ฉันคิดว่ามันจะเติบโตขึ้นเมื่อธุรกิจได้รับแนวคิดใหม่ ๆ

การใช้. NET 4.5 ASP.NET MVC4 และ EF ฉันต้องเลือกระหว่างโค้ดก่อนด้วยการโยกย้ายหรือ Sql Server Data Tools (SSDT) ​​สำหรับการจัดการฐานข้อมูลของฉัน

ด้วย SSDT ฉันสามารถควบคุมฐานข้อมูลของฉันในโครงการซึ่งเป็นส่วนหนึ่งของโซลูชันของฉันและจัดการการเปลี่ยนแปลงทุกอย่างตั้งแต่การพัฒนาไปจนถึงการผลิตและอื่น ๆ โดยใช้ไฟล์ dacpac ประสบการณ์ของฉันเกี่ยวกับโค้ดแรกจาก MVC3 ไม่ได้ใช้เกินกว่าการพัฒนาเนื่องจากตัวเลือกฐานข้อมูลที่ จำกัด มันจะจบลงด้วยการวาง Db ลงบนการเปลี่ยนแปลงรูปแบบหรือจัดการกับการเปลี่ยนแปลง Db ด้วยตนเอง อย่างไรก็ตามฉันถูกชักจูงให้เชื่อกับการโยกย้าย MVC4 ซึ่งไม่เป็นเช่นนั้นอีกต่อไปและตอนนี้ฉันสามารถผลักดันการอัปเดตไปยัง Db ได้แล้ว

ดังนั้นคำถามของฉันคือแบบใดที่มีประสิทธิภาพมากที่สุดในการใช้โดยอิงจากการประหยัดเวลา / ความพยายามในการพัฒนา แต่ยังสามารถปรับขนาดได้และสามารถจัดการกับการเปลี่ยนแปลงการผลิตได้ ฉันชอบโค้ดก่อนและความสามารถในการสร้างฐานข้อมูลของฉันจากแบบจำลองตอนนี้การแนะนำการย้ายข้อมูลทำให้สามารถใช้งานได้จริงหรือไม่?

คำตอบ:


2

ความคิดเห็นส่วนตัวของฉันคือเครื่องมือที่ยอดเยี่ยมสำหรับการพัฒนาครั้งแรก ขั้นตอนของการพัฒนาฐานข้อมูลครั้งแรกควรเป็นการเขียนสคริปต์เครื่องมือภายนอกหรือด้วยมือหากคุณมีฐานข้อมูลการผลิตอยู่แล้ว

รหัสแรกที่จะรวมอยู่ในการพัฒนาระบบควบคุมเวอร์ชันฐานข้อมูลและจัดให้มีการพัฒนาฐานข้อมูลแบบกระจาย

จุดเริ่มต้นมันเป็นซีรีย์ที่ดี:

http://coding.abel.nu/2012/02/using-entity-framework-to-create-a-database/


คุณลอง ssdt สามารถเปรียบเทียบ 2 ได้หรือไม่
James

1
ใช่ฉันใช้เป็นประจำใน SSDT รุ่นก่อนหน้า ฉันดูลิงก์ล่าสุดเหล่านี้: msdn.microsoft.com/en-us/jj650015 , sqlblog.com/blogs/jamie_thomson/archive/2013/03/21/… , develop.com/sqlservertwelvedatatools , blogs.msdn.com/ b / SSDT / เก็บ / 2012/12/13 / ... ฉันยังไม่ได้ลองใช้การทดสอบหน่วยฐานข้อมูล แต่ฉันคิดว่ากุญแจจะต้องติดกับรหัสแรกและ SSDT
Gábor Plesz

ฉันจะอ่านบล็อกเหล่านั้นในไม่ช้า ฉันไม่คิดว่ารหัสแรกและ SSDT จะทำงานเคียงข้างกัน ยกเว้นว่าคุณหมายถึงการใช้รหัสเป็นครั้งแรกในระหว่างการพัฒนาและเปลี่ยนเป็น SSDT เพื่อการผลิต? ฉันจะอ่านลิงก์ของคุณ!
James

ฉันกำลังทำรหัสการพัฒนาฐานข้อมูลวิธีแรก การโยกย้าย codefirst แก้ไขขั้นตอนในการติดตั้งฐานข้อมูล (การสร้างตารางใหม่คอลัมน์ใหม่ไปยังตารางที่มีอยู่ ฯลฯ ) ตัวอย่างเช่นถ้าคุณต้องการสร้างการทดสอบหน่วยฐานข้อมูลคุณสามารถใช้ SSDT ถ้าเราต้องการเปรียบเทียบสองโครงสร้างก็สามารถใช้ SSDT ได้เช่นกัน อย่างน้อยฉันก็เลยใช้มัน การพัฒนาและการใช้งานของรหัสแรกที่ดีมาก
Gábor Plesz

จากสิ่งที่ฉันดูเหมือน SSDT นั้นสมบูรณ์แบบสำหรับ Db First และจากทุกสิ่งที่คุณพูดและโพสต์ดูเหมือนว่าตัวเลือกการย้ายข้อมูลที่เพิ่มเข้าไปใน MVC4 ในความเป็นจริงทำให้โค้ดใช้งานได้ดีกว่า dev แรกเริ่ม!
James
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.