WCF - Ria Services
WCF RIA Service là một khuôn khổ cấp cao hơn và một thành phần mới của các khuôn khổ như .NET 4 và Silverlight 4 giúp giảm bớt quy trình xây dựng một ứng dụng kinh doanh phức tạp trong Silverlight bằng cách cung cấp xác thực phía máy khách. RIA là viết tắt của Rich Internet Applications.
Cần lưu ý ở đây rằng Silverlight là một framework được cung cấp bởi Microsoft, lý tưởng cho các ứng dụng internet phong phú và có sẵn để sử dụng như một plug-in cho trình duyệt, giống như Adobe Flash.
Dịch vụ WCF RIA chủ yếu dựa trên phiên bản tiêu chuẩn của dịch vụ WCF. Hình dưới đây minh họa một phần của kiến trúc WCF, nơi mà các dịch vụ WCF RIA nói chung là trọng tâm của nó.
Tạo một Dịch vụ WCF RIA là bước tiếp theo để hiểu rõ hơn về khái niệm này. Quy trình từng bước được đưa ra dưới đây.
Step 1 - Tạo một dự án web mới có tên SLWCFRiaServices.Web bằng Silverlight 5 và sau đó thêm một mục mới bằng cách chọn ADO.NET Entity Data Model vào cùng.
Step 2 - Bây giờ chọn nội dung mô hình từ Trình hướng dẫn Mô hình Dữ liệu Thực thể bằng cách tạo mô hình từ cơ sở dữ liệu.
Step 3 - Từ cùng một trình hướng dẫn, hãy chọn kết nối dữ liệu và các đối tượng cơ sở dữ liệu của bạn.
Step 4 - Xây dựng giải pháp để trong tương lai, việc nhận dạng mô hình dữ liệu sẽ không phải là vấn đề đối với dịch vụ miền bạn sẽ tạo.
Step 5 - Bây giờ hãy tạo một dịch vụ miền trong dự án web bằng cách thêm một mục mới và đảm bảo cho phép khách hàng truy cập.
Step 6 - Trong bước tiếp theo, một số lớp sẽ được tạo và điều cần thiết là phải xây dựng lại chúng.
Step 7 - Trong bước này, DataDomainContext được hiển thị bởi Data Sources Panel.
Step 8 - Ở bước này, bài viết bên dưới DataDomainContext nên được chọn và tùy chỉnh.
Step 9- Gắn Điều khiển DataGrid với Nguồn Dữ liệu là bước được cam kết ở đây, cùng với việc lựa chọn các chủ đề. Ở đây chủ đề BureauBlue đã được chọn.
Step 10- Bước cuối cùng và bước cuối cùng bao gồm chuyển đến màn hình thiết kế và thêm thực thể vào vùng bố trí của Trang chính bằng cách kéo và thả đơn giản. Điều quan trọng nữa là đảm bảo AutoGenerateColumns = "True" và chạy nó để xem đầu ra.
Điều kiện tiên quyết
Có một số điều kiện tiên quyết để trải nghiệm toàn bộ tiềm năng của các dịch vụ WCF RIA -
- Visual Studio 2010 / Visual Studio 2012
- Thời gian chạy của nhà phát triển Silverlight
- Phiên bản mới nhất của Bộ công cụ dịch vụ RIA
- SDK (Bộ phát triển phần mềm)
Dịch vụ miền WCF RIA
Dịch vụ miền bao gồm một tập hợp các hoạt động dữ liệu liên quan đến kinh doanh. Nó không là gì khác ngoài một dịch vụ WCF thể hiện bất kỳ logic nghiệp vụ nào của ứng dụng Dịch vụ WCF RIA.
Dịch vụ miền WCF RIA có lớp lưu trữ DomainServiceHost nội bộ, lớp này sử dụng lớp WCF ServiceHost để lưu trữ ứng dụng. Để làm cho dịch vụ miền có thể truy cập được cho dự án khách hàng, nó phải có thuộc tính EnableClientAccessAttribute. Thuộc tính được áp dụng tự động bất cứ khi nào một lớp dịch vụ miền mới được thêm vào.
Hình sau cho thấy kiến trúc của Dịch vụ miền WCF RIA -
Dịch vụ WCF RIA - Dữ liệu truy vấn
Hình sau cho thấy cách một truy vấn được tạo ở phía máy khách và được thực thi ở phía máy chủ để trả về kết quả có thể truy vấn. DAL là viết tắt của Data Access Layer.
Dịch vụ WCF RIA - Cập nhật dữ liệu
Hình dưới đây cho thấy cách dữ liệu được cập nhật bằng cách thực hiện thao tác CUD (Create Update Delete) ở phía máy chủ. Cần lưu ý ở đây rằng dịch vụ WCF RIA luôn không có trạng thái ở phía máy chủ.