Tôi đã thử nghiệm gần đây với Silverlight, RIA Services và Entity Framework bằng .NET 4.0. Tôi đang cố gắng tìm ra nếu ngăn xếp đó có ý nghĩa để sử dụng trong bất kỳ dự án sắp tới của tôi. Nó chắc chắn có vẻ như những công nghệ này có thể rất hiệu quả cho việc phát triển các ứng dụng, nhưng tôi đang cố gắng quyết định cách một ứng dụng trên cùng của ngăn xếp này nên được kiến trúc.Có bao nhiêu logic nghiệp vụ thuộc lớp dịch vụ RIA?
Vấn đề chính mà tôi có là trong hầu hết các bản demo tôi đã thấy hầu hết logic nghiệp vụ kết thúc dưới dạng DataAnnotations và xác thực tùy chỉnh trong lớp dịch vụ miền Dịch vụ RIA. Điều này có vẻ không phù hợp với tôi. Tôi xem dịch vụ tên miền về cơ bản là một dịch vụ web được tôn vinh xảy ra để giúp dễ dàng đẩy thông tin cho khách hàng. Nhưng hầu hết những gì tôi thấy dường như định hướng dịch vụ miền là nguồn chính của logic nghiệp vụ trong ứng dụng.
Vì vậy, câu hỏi của tôi:
- vị trí tốt nhất cho logic kinh doanh (quy tắc, hợp lệ, hành vi, ủy quyền) trong một ứng dụng sử dụng ngăn xếp này là gì?
- Có bất kỳ nguyên tắc nào được xuất bản ở cấp kiến trúc để sử dụng ngăn xếp này không?
Các câu hỏi của tôi liên quan đến các ứng dụng lớn, phức tạp và lâu dài. Rõ ràng cho một ứng dụng chỉ có một vài màn hình này là ít quan tâm.
Edit: Một điều tôi có nghĩa là để đề cập đến là rõ ràng là bạn có thể làm cho lớp dịch vụ miền ngu ngốc, nhưng sau đó bạn mất rất nhiều thông tin automagic thực thể (ví dụ kiểm chứng thực) bị đẩy cho khách hàng. Và sau đó nếu bạn bị mất thì có bất kỳ điểm nào trong việc sử dụng các dịch vụ RIA không?
Tôi muốn biết điều tương tự! Thực sự đấu tranh để có được đầu của tôi xung quanh các thực hành tốt nhất cho các dịch vụ RIA. Dường như không có quá nhiều ví dụ ứng dụng kinh doanh chi tiết. – Banford
Tôi vẫn đang tìm ra điều này cho bản thân mình. Một suy nghĩ mặc dù, thậm chí làm cho DomainService càng câm càng tốt, bạn vẫn có thể dễ dàng sử dụng DomainContext để gửi các thay đổi (theo lô) đến máy chủ và thay đổi theo dõi ở phía máy khách. IMO này, vẫn làm cho RIA Services khá có giá trị. – joshuapoehls
Điểm tốt digiduck. Đó chắc chắn là giá trị gì đó. – RationalGeek