locked
Silverlight e acesso a dados RRS feed

  • 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

    http://xaml4dev.wordpress.com

    • 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

    http://xaml4dev.wordpress.com

    • 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/dortaway
    terça-feira, 15 de fevereiro de 2011 16:09