โดยทั่วไป
- ระดับบริการบนเว็บส่งเสริมการนำคำขอข้อมูลทั่วไปมาใช้ซ้ำสำหรับหลายแอปพลิเคชัน
- สามารถตั้งค่าบริการเว็บด้วยการจัดการเวอร์ชันซึ่งเบี่ยงเบนประเด็นต่างๆที่เกิดจากการพัฒนาระดับแอปพลิเคชัน ตัวอย่างเช่นถ้าฉันยังใหม่กับโปรเจ็กต์ที่ฉันใช้แอปพลิเคชันที่มีอยู่เป็นโมเดลที่ดีในการกำหนดค่าแอปพลิเคชันของฉันให้ใช้แหล่งฐานข้อมูลที่มีอยู่
- Web Service ได้รับการพัฒนาเพื่อให้มีตัวเลือกที่ยืดหยุ่นสำหรับการส่งคำขอและรับผลลัพธ์การตอบกลับในรูปแบบทั่วไปเช่น JSON โดยใช้ URI แบบธรรมดาซึ่งหมายความว่าแอปพลิเคชันไคลเอ็นต์สามารถพัฒนาได้โดยใช้มาตรฐานทั่วไปที่สนับสนุนอินเทอร์เฟซสม่ำเสมอที่เชื่อถือได้
ฉันแค่จ้องกับ ASP.NET Web Api และวางแผนที่จะให้บริการข้อมูลก่อน
ฉันเพิ่งให้ความสำคัญกับแอปพลิเคชันเว็บ. NET MVC ด้วยการใช้กรอบงานเอนทิตี
- หากคุณใช้ MVC อยู่แล้ว Web Api ยังใช้ MVC กับตัวควบคุม Api ดังนั้นเส้นโค้งการเรียนรู้ในการสร้างบริการจึงค่อนข้างไม่เจ็บปวด
เมื่อเร็ว ๆ นี้ฉันพบว่าตัวเองตกอยู่ในสถานการณ์ที่น่าผิดหวังกับเว็บแอป MVC ที่ฉันสร้างขึ้นโดยใช้ขั้นตอนการจัดเก็บของ Oracle เวอร์ชันดั้งเดิมในชื่อ Oracle 9 หรือก่อนหน้านี้ซึ่งทำให้เกิดปัญหาอื่นกับ Visual Studio 2012 ซึ่งผลักดันแนวทางโรงงานการเชื่อมต่อที่ทันสมัยมากขึ้นด้วยชุดประกอบเวลาในการโหลดการค้นหาไฟล์ dll ที่เหมาะสมเพื่อใช้ตามการเชื่อมต่อกำหนดค่าเว็บและชื่อ TNS
ความพยายามในการเชื่อมต่อกับฐานข้อมูลล้มเหลวโดยมีข้อความแสดงข้อผิดพลาด "ไม่รองรับอีกต่อไป" ด้วยความอยากรู้อยากเห็นฉันดาวน์โหลด Oracle 12c และทำการเชื่อมต่อระดับแอปพลิเคชันบางอย่างที่ทำงานได้ดีกับชื่อ TNS ของฉันและ dll แอสเซมบลีการโหลดและฉันก็สามารถทำงานกับ Oracle ได้โดยไม่มีปัญหา
มีบริการเว็บบางอย่างที่สร้างขึ้นซึ่งทำงานร่วมกับการเชื่อมต่อกับ Oracle เวอร์ชันเก่า พวกเขาสร้างขึ้นด้วยวิธีการที่แมปเฉพาะกับตารางที่เลือกอย่างไรก็ตามความผิดหวังของฉัน ฉันจะต้องเขียนของฉันเอง
ฉันได้รับแจ้งว่ากลุ่มที่รับผิดชอบในการดูแลฐานข้อมูล Oracle ว่าพวกเขาจะเขียนโพรซีเดอร์ที่จัดเก็บใหม่เพื่อแทนที่ขั้นตอนเก่าที่ฉันใช้เพื่อแยกส่วนติดต่อลูกค้าและเลเยอร์ตรรกะทางธุรกิจ
ดังนั้นความคิดแรกของฉันคือคำขอข้อมูลทั่วไปทั้งหมดเช่นการกรอกรายการแบบหล่นลงหรือการกรอกข้อมูลโดยอัตโนมัติขององค์กรผ่านบริการข้อมูลที่จะเรียกขั้นตอนการจัดเก็บของ Oracle เหตุใดจึงต้องทำขั้นตอนนั้นซ้ำในแต่ละแอปพลิเคชันและนักพัฒนาแต่ละรายต้องดิ้นรนกับการกำหนดค่าและเวอร์ชัน / การโหลดแอสเซมบลีปัญหา TNS
ดังนั้น....
- สำหรับปัญหาเซิร์ฟเวอร์ฐานข้อมูลหลายรายการเช่นการใช้โพรซีเดอร์ที่จัดเก็บโดย Oracle ในแอปพลิเคชัน. NET MVC ซึ่งโดยปกติแล้วอาจใช้ EF สำหรับการใช้ข้อมูล SQL Server ทำไมไม่ลองใช้วิธีการบริการ Web Api ซึ่งสามารถแยกปัญหาการกำหนดค่าเหล่านั้นได้
- อีกครั้งการเชื่อมต่อไคลเอ็นต์สามารถทำได้โดยใช้ JavaScript, JQuery และ JSON ซึ่งคุณใช้อยู่แล้วหากคุณกำลังทำสิ่งนี้โดยใช้ Web Api เพื่อสร้างคำขอข้อมูล SQL Server
ฉันเป็นนักพัฒนา / นักวิเคราะห์แอปพลิเคชันและไม่ใช่ DBA ดังนั้นมุมมองของฉันจึงมาจากประสบการณ์ที่มีความยุ่งยากไม่สิ้นสุดที่จะต้องแก้ไขแอปพลิเคชันอยู่ตลอดเวลาเมื่อเครื่องมือฐานข้อมูลมีการพัฒนา