Istnieje wiele informacji na temat tworzenia aplikacji Silverlight za pomocą usług .NET RIA, ale nie jest jasne, co jest wyjątkowego w RIA, czego nie ma w WCF?Usługi RIA a usługi WCF: co to jest różnica?
Oto kilka tematów, które mówią wokół tego tematu: [1], [2]
Ale nie daje odpowiedzi na pytanie.
Przepraszam za głupie pytanie, ale co wnosi RIA Services
do swojej aplikacji, jeśli masz już Silverlight <--> WCF Service <--> Business Logic <--> Entity Framework Model <--> Database
? Poświadczenie? Uprawomocnienie? Czy to jest dla Ciebie odpowiednie?
W tej chwili jedyne co widzę: dzięki użyciu usług RIA nie trzeba ręcznie obsługiwać usługi WCF i nie trzeba konfigurować żadnych referencji po stronie klienta (strona kliencka == Aplikacja Silverlight).
Prawdopodobnie nie znam niektórych bardzo przydatnych funkcji usług RIA? Czy mógłbyś wskazać mi dobry dokument na ten temat?
Wielkie dzięki.
P.S. Czytałem wiele różnych artykułów na temat różnic, ale nie mogę tego wyjaśnić ... wszystkie artykuły "omijają" i nie są konkretne. Jeśli masz zamiar podać mi link do dodatkowego artykułu, proszę, bądź uprzejmy i podaj listę korzyści, które TY widzisz.
Arturo, dziękuję za link, dało to trochę do myślenia ... ale zresztą, nie jest dla mnie jasne, jakie są zalety OSR.Jedyną nową rzeczą, którą otrzymałem z połączonego artykułu: usługi RIA są BARDZO podobne do WebServices (lub do WCF, który używa protokołu transferu WsHttpBasic) i zapewniają dodatkową możliwość zastosowania zapytań LinQ do wywoływanych metod. Czy zostaną wykonane po stronie serwera? Czy to wszystko? – Budda
Tak, zostaną wykonane po stronie serwera. Usługi RIA obejmują deskryptory filtrów, które umożliwiają przekazywanie kryteriów do bazy danych, czyli tam, gdzie powinny. Poza tym i z powodów wymienionych powyżej, tak to wszystko :-) Dla mnie generowanie kodu, które otrzymujesz, jest jego różnicą. –
Arturo, w jaki sposób można replikować logikę walidacji do klienta bez duplikowania kodu? – bob