2010-01-21 29 views
5

Hiện tại tôi đang nghiên cứu Dịch vụ RIA .NET. Tôi gặp khó khăn trong việc tìm kiếm danh sách cuối cùng về lợi ích của dịch vụ RIA so với đồng bằng WCF đối với Silverlight hoặc danh sách các thành phần chính tạo nên Dịch vụ RIA. Tôi cũng thấy khó có thể thấy các dịch vụ RIA nằm trong mô hình phát triển và chính xác những gì nó cung cấp cho nhà phát triển.Các tính năng/lợi ích chính của Dịch vụ RIA là gì?

  • Có lợi ích hữu hình nào khi sử dụng RIA thay vì các tùy chọn khác không?
  • Các thành phần chính tạo nên các dịch vụ RIA là gì?
  • Bạn có thể làm gì với RIA mà bạn không thể thực hiện với các công nghệ Microsoft/.NET hiện có?

Trả lời

5

Brad Abrams có a series of posts about RIA Sevices, bắt đầu bằng What is .NET RIA Services?. MSDN cũng có an introduction.

Tuy nhiên, tóm lại, đề xuất của RIA Services là mã khung công tác tạo ra một lớp phía máy khách từ lớp phía máy chủ (miền) của bạn. Do đó nó cho thấy các thực thể phía khách hàng của bạn và chăm sóc mạng (bây giờ sử dụng WCF).

Tất nhiên bạn có thể tự viết mã này. Do đó, lợi ích lớn nhất với RIA Services là thời gian, cho phép bạn hài lòng với cách RIA Services thực hiện mọi thứ.

Tôi đã sử dụng nó cho một khách hàng Silverlight và thấy nó dễ sử dụng, với sự cần thiết phải viết hệ thống ống nước lớp dịch vụ được chăm sóc bởi khuôn khổ.

+0

+1 Tôi nghĩ điều quan trọng nhất về Dịch vụ của Ria là nó chăm sóc hệ thống ống nước cho nhà phát triển. Đây là một lợi ích trong thời gian ở một mức độ cơ bản; tuy nhiên, nó phát triển khi bạn yếu tố dễ dàng sử dụng Dịch vụ của Ria với dữ liệu phân trang và xác thực dữ liệu thông qua chú thích. Nó tiết kiệm rất nhiều thời gian mà tôi gần như luôn luôn phải dây lên bằng tay trước đó. – JamesEggers

+0

Cảm ơn. Tôi đã đọc qua một vài bài viết từ bộ bài viết khá hoành tráng của Brad trên RIA, nhưng tôi vẫn thấy khó mà biết được tính năng nào của anh ấy đang viết mã hoặc nói về là kết quả trực tiếp của việc sử dụng RIA. Khá thường anh ta dường như đang nói về những thứ đã có sẵn. Đặc biệt trong ví dụ về Nguồn dữ liệu dựa trên WCF, tôi không thấy bất kỳ tác phẩm "đường ống dẫn nước" nào đã được tạo ra bởi các dịch vụ RIA. Tôi có thiếu điểm vì tôi không sử dụng Entity Framework làm nguồn dữ liệu của mình không? – SciFi

+0

Tôi nghĩ cách tốt nhất là tưởng tượng viết một ứng dụng Silverlight mà không có RIA. Vì vậy, trước tiên bạn phải viết các dịch vụ WCF của bạn. Sau đó, bạn phải quản lý trạng thái của bạn và cập nhật về phía khách hàng. Bạn có sử dụng các thực thể mới ở phía máy khách hoặc thử và sao chép các thực thể phía máy chủ của bạn không? Điều RIA nói là: viết dịch vụ miền của bạn và tôi sẽ tạo cho bạn một lớp khách hàng để gọi dịch vụ đó dễ dàng hơn. Lớp phía máy khách bao gồm quyền truy cập vào cùng một thực thể được sử dụng ở phía miền và cũng có ngữ cảnh để theo dõi các thay đổi và cập nhật. Ngoài ra tất cả các thực thể có sẵn để ràng buộc trong xaml. –

Các vấn đề liên quan