WCF - บริการ Ria

WCF RIA Service เป็นเฟรมเวิร์กระดับสูงขึ้นและเป็นส่วนประกอบใหม่ของเฟรมเวิร์กเช่น. NET 4 และ Silverlight 4 ที่ช่วยลดขั้นตอนในการสร้างแอปพลิเคชันทางธุรกิจที่ซับซ้อนใน Silverlight ด้วยการนำเสนอการตรวจสอบความถูกต้องฝั่งไคลเอ็นต์ RIA ย่อมาจาก Rich Internet Applications

ต้องสังเกตที่นี่ว่า Silverlight เป็นเฟรมเวิร์กที่ Microsoft นำเสนอซึ่งเหมาะอย่างยิ่งสำหรับการใช้งานอินเทอร์เน็ตที่หลากหลายและมีให้ใช้งานเป็นปลั๊กอินของเบราว์เซอร์เช่นเดียวกับ Adobe Flash

บริการ WCF RIA ใช้บริการ WCF เวอร์ชันมาตรฐานเป็นหลัก รูปต่อไปนี้แสดงให้เห็นส่วนหนึ่งของสถาปัตยกรรม WCF ซึ่งบริการ WCF RIA มีจุดเน้นโดยทั่วไป

การสร้างบริการ WCF RIA เป็นขั้นตอนต่อไปเพื่อให้มีความเข้าใจที่ดีขึ้นเกี่ยวกับแนวคิด ขั้นตอนทีละขั้นตอนได้รับด้านล่าง

Step 1 - สร้างเว็บโปรเจ็กต์ใหม่ในชื่อ SLWCFRiaServices.Web โดยใช้ Silverlight 5 แล้วเพิ่มรายการใหม่โดยเลือก ADO.NET Entity Data Model เหมือนเดิม

Step 2 - ตอนนี้เลือกเนื้อหาแบบจำลองจากตัวช่วยสร้างโมเดลข้อมูลเอนทิตีโดยการสร้างโมเดลจากฐานข้อมูล

Step 3 - จากตัวช่วยเดียวกันเลือกการเชื่อมต่อข้อมูลและวัตถุฐานข้อมูลของคุณ

Step 4 - สร้างโซลูชันเพื่อให้ในอนาคตการรับรู้รูปแบบข้อมูลจะไม่เป็นปัญหาสำหรับบริการโดเมนที่คุณกำลังจะสร้าง

Step 5 - ตอนนี้สร้างบริการโดเมนในโครงการเว็บโดยเพิ่มรายการใหม่และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานการเข้าถึงไคลเอนต์

Step 6 - ในขั้นตอนต่อไปจะมีการสร้างคลาสบางคลาสขึ้นมาและจำเป็นอย่างยิ่งที่จะต้องสร้างใหม่อีกครั้ง

Step 7 - ในขั้นตอนนี้ DataDomainContext จะแสดงโดย Data Sources Panel

Step 8 - ในขั้นตอนนี้ควรเลือกและปรับแต่งบทความด้านล่าง DataDomainContext

Step 9- การเชื่อมต่อ DataGrid Control กับแหล่งข้อมูลเป็นขั้นตอนที่กำหนดไว้ที่นี่พร้อมกับการเลือกธีม เลือกธีม BureauBlue แล้ว

Step 10- ขั้นตอนสุดท้ายและขั้นตอนสุดท้ายประกอบด้วยการไปที่หน้าจอออกแบบและเพิ่มเอนทิตีในพื้นที่เค้าโครงของ MainPage โดยการลากและวางง่ายๆ นอกจากนี้ยังมีความสำคัญเพื่อให้แน่ใจว่า AutoGenerateColumns = "True" และเพื่อเรียกใช้เพื่อดูผลลัพธ์

ข้อกำหนดเบื้องต้น

มีข้อกำหนดเบื้องต้นบางประการสำหรับการใช้บริการ WCF RIA อย่างเต็มศักยภาพ -

  • Visual Studio 2010 / Visual Studio 2012
  • รันไทม์ของนักพัฒนา Silverlight
  • เวอร์ชันล่าสุดของ RIA Services Toolkit
  • SDK (ชุดพัฒนาซอฟต์แวร์)

บริการโดเมน WCF RIA

บริการโดเมนประกอบด้วยชุดการดำเนินการข้อมูลที่เกี่ยวข้องกับธุรกิจ ไม่มีอะไรนอกจากบริการ WCF ที่เปิดเผยตรรกะทางธุรกิจของแอปพลิเคชัน WCF RIA Service

บริการโดเมน WCF RIA มีคลาส DomainServiceHost ภายในซึ่งจะใช้คลาส WCF ServiceHost สำหรับการโฮสต์แอปพลิเคชัน ในการทำให้บริการโดเมนสามารถเข้าถึงได้สำหรับโปรเจ็กต์ไคลเอ็นต์บริการควรมีแอ็ตทริบิวต์ EnableClientAccessAttribute แอตทริบิวต์จะถูกนำไปใช้โดยอัตโนมัติเมื่อใดก็ตามที่มีการเพิ่มคลาสบริการโดเมนใหม่

รูปต่อไปนี้แสดงสถาปัตยกรรมของบริการโดเมน WCF RIA -

บริการ WCF RIA - การสืบค้นข้อมูล

รูปต่อไปนี้แสดงวิธีสร้างแบบสอบถามบนฝั่งไคลเอ็นต์และดำเนินการบนฝั่งเซิร์ฟเวอร์เพื่อส่งคืนผลลัพธ์ที่สามารถสืบค้นได้ DAL ย่อมาจาก Data Access Layer

บริการ WCF RIA - การอัปเดตข้อมูล

รูปต่อไปนี้แสดงวิธีการอัพเดตข้อมูลโดยดำเนินการ CUD (Create Update Delete) ทางฝั่งเซิร์ฟเวอร์ ควรสังเกตไว้ที่นี่ว่าบริการ WCF RIA นั้นไร้สถานะทางฝั่งเซิร์ฟเวอร์เสมอ