Usuário com melhor resposta
Silverlight e acesso a dados

Pergunta
-
Boa tarde, pessoal.
Sou iniciante no desenvolvimento com Silverlight. Estou trabalhando com visual studio 2010 e o Silverlight 4 SDK.
Já desenvolvi as camadas de acesso a dados: Modelos, DAL e BLL. Criei um projeto do tipo Silverlight Application que será desenvolvida a interface com o usuário. Este projeto irá acessar o banco de dados por meio de um serviço. Tenho visto várias ferramentas para o acesso a dados com Siverlight. Qual ferramenta é mais indicada para o serviço? WebServices, WCF, RIA SERVICES, etc ?
OBS. A camada de dados é generica, ou seja, acessa banco de dados sql, oracle e outros tipos.
Att.
Nádia
sexta-feira, 11 de fevereiro de 2011 18:41
Respostas
-
Olá Nádia,
Recomendo, já por uso em produção, o WCF RIA Services, ele é um serviço hibrido de Web Services e ADO.Net. Para base genericas (MS SQL, Oracle, etc) eu uso o EF4 para gerar as clases CRUD para mim, e efetuo o consumo dos serviços via WCF RIA Services... Pode testar sem medo.
Espero ter ajudado,
Washington Azevedo
Influenciador Microsoft | Líder de Comunidade Técnica - XAML4Dev
- Marcado como Resposta Ricardo Dorta terça-feira, 15 de fevereiro de 2011 16:09
sexta-feira, 11 de fevereiro de 2011 19:41 -
Nadia... como vc ja possui as camadas de acesso a dados prontas... usar RIA vai lhe dar um retrabalho pq vc teria que usar uma camada de dados em Entity Framework para ela ser mais vantajosa...
Agora entre WCF e WebServices... eu diria para usar ja o WCF, pois se posteriormene vc prescisa disponibilizar um WebService para alguma outra aplicação basta configura os Bindings...
Só lembre-se que como o Silverlight roda dentro de um browser... todas as chamadas a metodos externos... seja WS, WCF ou RIA deverao ser feitos Assincronamente
- Sugerido como Resposta hamiltonj segunda-feira, 14 de fevereiro de 2011 14:02
- Marcado como Resposta Ricardo Dorta terça-feira, 15 de fevereiro de 2011 16:09
sexta-feira, 11 de fevereiro de 2011 23:04
Todas as Respostas
-
Olá Nádia,
Recomendo, já por uso em produção, o WCF RIA Services, ele é um serviço hibrido de Web Services e ADO.Net. Para base genericas (MS SQL, Oracle, etc) eu uso o EF4 para gerar as clases CRUD para mim, e efetuo o consumo dos serviços via WCF RIA Services... Pode testar sem medo.
Espero ter ajudado,
Washington Azevedo
Influenciador Microsoft | Líder de Comunidade Técnica - XAML4Dev
- Marcado como Resposta Ricardo Dorta terça-feira, 15 de fevereiro de 2011 16:09
sexta-feira, 11 de fevereiro de 2011 19:41 -
Nadia... como vc ja possui as camadas de acesso a dados prontas... usar RIA vai lhe dar um retrabalho pq vc teria que usar uma camada de dados em Entity Framework para ela ser mais vantajosa...
Agora entre WCF e WebServices... eu diria para usar ja o WCF, pois se posteriormene vc prescisa disponibilizar um WebService para alguma outra aplicação basta configura os Bindings...
Só lembre-se que como o Silverlight roda dentro de um browser... todas as chamadas a metodos externos... seja WS, WCF ou RIA deverao ser feitos Assincronamente
- Sugerido como Resposta hamiltonj segunda-feira, 14 de fevereiro de 2011 14:02
- Marcado como Resposta Ricardo Dorta terça-feira, 15 de fevereiro de 2011 16:09
sexta-feira, 11 de fevereiro de 2011 23:04 -
Olá Nádia, ambas as respostas do Washington e do Rui fazem sentido.
Eu apenas acrescentaria que a decisão entre utilizar o WCF puro e o RIA Services vai além da utilização do EF 4.
O Ria services funciona bem com qualquer tipo de camada de transporte / dados que você crie.
A grande diferença é que qualquer classe que você utilize com o RIA Services aparece para o Silverlight como objetos de EF4. Portanto você poderia ter alguns problemas com alguns objetos mais complexos.
Minha dica é que se a complexidade de seus objetos de transporte for pequena, utilize RIA Services sem medo.
Porém se for utilizar alguns requisitos de segurança/objetos mais complexos. Vá com o WCF normal.
Ricardo Dorta
Arquiteto de Software
MCP,MCAD,MCSD, MCTS Silverlight 4
Ajudou? Marque como reposta!!!.
blog: http://blogs.makesys.com.br/dorta
twitter : http://twitter.com/dortawayterça-feira, 15 de fevereiro de 2011 16:09