ฉันคิดว่าอาร์กิวเมนต์ LINQ pro น่าจะมาจากคนที่ไม่มีประวัติกับการพัฒนาฐานข้อมูล (โดยทั่วไป)
โดยเฉพาะอย่างยิ่งหากใช้ผลิตภัณฑ์เช่น VS DB Pro หรือ Team Suite ข้อโต้แย้งมากมายที่เกิดขึ้นที่นี่จะไม่มีผลบังคับใช้ตัวอย่างเช่น:
ยากต่อการบำรุงรักษาและทดสอบ: VS ให้การตรวจสอบไวยากรณ์เต็มรูปแบบการตรวจสอบสไตล์การอ้างอิงและการตรวจสอบข้อ จำกัด และอื่น ๆ นอกจากนี้ยังมีความสามารถในการทดสอบหน่วยเต็มรูปแบบและเครื่องมือการเปลี่ยนโครงสร้าง
LINQ ทำให้การทดสอบหน่วยจริงเป็นไปไม่ได้เพราะ (ในใจของฉัน) มันล้มเหลวในการทดสอบกรด
การดีบักง่ายขึ้นใน LINQ: เพราะอะไร VS อนุญาตให้เต็มขั้นตอนจากรหัสที่ได้รับการจัดการและการดีบัก SP แบบปกติ
คอมไพล์ลงใน DLL เดียวแทนที่จะเป็นสคริปต์การปรับใช้: อีกครั้ง VS มาถึงการช่วยเหลือที่สามารถสร้างและปรับใช้ฐานข้อมูลแบบเต็มหรือทำการเปลี่ยนแปลงที่เพิ่มขึ้นอย่างปลอดภัยต่อข้อมูล
ไม่ต้องเรียนรู้ TSQL ด้วย LINQ: ไม่คุณไม่ได้ แต่คุณต้องเรียนรู้ LINQ - คุณจะได้รับประโยชน์ที่ไหน?
ฉันไม่เห็นว่านี่เป็นผลประโยชน์ ความสามารถในการเปลี่ยนแปลงบางอย่างในการแยกอาจฟังดูดีในทางทฤษฎี แต่เพียงเพราะการเปลี่ยนแปลงที่ทำตามสัญญาไม่ได้หมายความว่ามันจะส่งคืนผลลัพธ์ที่ถูกต้อง เพื่อให้สามารถกำหนดผลลัพธ์ที่ถูกต้องที่คุณต้องการบริบทและคุณได้รับบริบทนั้นจากรหัสการโทร
อืมแอพที่รวมกันอย่างหลวม ๆ เป็นเป้าหมายสูงสุดของโปรแกรมเมอร์ที่ดีทุกคนเพราะพวกเขาเพิ่มความยืดหยุ่นได้อย่างแท้จริง ความสามารถในการเปลี่ยนแปลงสิ่งต่าง ๆ ในการแยกเป็นสิ่งที่ยอดเยี่ยมและเป็นการทดสอบหน่วยของคุณที่จะทำให้แน่ใจว่ามันยังคงส่งคืนผลลัพธ์ที่เหมาะสม
ก่อนที่คุณจะอารมณ์เสียฉันคิดว่า LINQ มีสถานที่และมีอนาคตที่ยิ่งใหญ่ แต่สำหรับแอพพลิเคชั่นที่เน้นข้อมูลที่ซับซ้อนฉันไม่คิดว่ามันพร้อมที่จะเข้าแทนที่ขั้นตอนการจัดเก็บ นี่เป็นมุมมองที่ฉันได้รับจาก MVP ที่ TechEd ในปีนี้ (พวกเขาจะยังคงเป็นนิรนาม)
แก้ไข: LINQ ไปยัง SQL ขั้นตอนการจัดเก็บด้านของสิ่งต่าง ๆ เป็นสิ่งที่ฉันยังคงต้องอ่านเพิ่มเติม - ขึ้นอยู่กับสิ่งที่ฉันพบฉันอาจเปลี่ยน diatribe ข้างต้นของฉัน;)