none
Sobre boas práticas. RRS feed

  • Pergunta

  • Olá estou começando com silverlight, e vamos começar um projeto em silverlight e ele é relativamente grande.

    A minha dúvida é:

    [1]Trabalhando com LINQ to SQL preciso criar interfaces? Ou uso as próprias classes que o LINQ disponibiliza quando é criado o arquivo .dbml?
    [2]Geralmente quando cria-se um projeto em Silverlight ele cria 2 projetos, 1 Silverlight(UI) e o outro projeto é WCF quando eu criar o LINQ to SQL  devo criar um projeto separado e referencia-lo no projeto WCF ou crio ele no mesmo projeto WCF?

    Por não conhecer as tecnologias a fundo tenho essas dúvidas que são simples mas podem me evitar algum tipo de re-trabalho , por isso venho recorrer aos amigos mais experientes nesta tecnologia para que possam me ajudar.

    Desde já , muito obrigado!

    []s
    kaneda182
    terça-feira, 3 de novembro de 2009 20:48

Respostas

  • Olá!! Tudo bom?

    Quando você cria um projeto Silverlight, o VisualStudio realmente cria 2 projetos. Mas entenda que o SL é uma tecnologia voltada para Web, logo a aplicação deverá rodar em um browser. Por isto que o Vs cria o projeto Web. Este projeto irá hospedar seu projeto SL que será compilado em um arquivo XAP. Não sei se você já trabalhou com o Flash, mas dá pra comparar o projeto silverlight em si como o arquivo editável do Flash (fla) e o arquivo compilado .XAP como  o swf. Então dentro da sua TestPage.aspx você vai ver que automaticamente será hospedada sua aplicação compilada dentro do arquivo xap.

    É comum utilizar o projeto Web para criar os arquivos WCF e até mesmo as classes do Linq.

    Para se trabalhar com Linq to SQL, basta criar o arquivo dbml, mudar a propriedade Serialization Mode para Unidirectional. Depois basta usar a sintaxe do LINQ dentro do seu WCF. Segue um artigo que utiliza LINQ-to-SQL e WCF:
    http://www.brasilverlight.com.br/post/2009/03/18/Comunicacao-entre-Silverlight-e-SQL-Server.aspx

    Abraços!

    "Se sua pergunta foi respondida, por favor, marque como resposta."

    Lucas Defacio

    • Marcado como Resposta Daniel Ferreira quarta-feira, 14 de julho de 2010 13:34
    quarta-feira, 4 de novembro de 2009 10:37
    Moderador
  • bom dia kaneda182, uma boa pratica tambem é voce usar o Entity Framework, pois, o Linq To Sql foi descontinuado e a Microsoft aconselha o uso do Entity Framework.
    Emerson
    • Marcado como Resposta kaneda182 quarta-feira, 14 de julho de 2010 13:37
    quarta-feira, 4 de novembro de 2009 12:38

Todas as Respostas

  • Olá!! Tudo bom?

    Quando você cria um projeto Silverlight, o VisualStudio realmente cria 2 projetos. Mas entenda que o SL é uma tecnologia voltada para Web, logo a aplicação deverá rodar em um browser. Por isto que o Vs cria o projeto Web. Este projeto irá hospedar seu projeto SL que será compilado em um arquivo XAP. Não sei se você já trabalhou com o Flash, mas dá pra comparar o projeto silverlight em si como o arquivo editável do Flash (fla) e o arquivo compilado .XAP como  o swf. Então dentro da sua TestPage.aspx você vai ver que automaticamente será hospedada sua aplicação compilada dentro do arquivo xap.

    É comum utilizar o projeto Web para criar os arquivos WCF e até mesmo as classes do Linq.

    Para se trabalhar com Linq to SQL, basta criar o arquivo dbml, mudar a propriedade Serialization Mode para Unidirectional. Depois basta usar a sintaxe do LINQ dentro do seu WCF. Segue um artigo que utiliza LINQ-to-SQL e WCF:
    http://www.brasilverlight.com.br/post/2009/03/18/Comunicacao-entre-Silverlight-e-SQL-Server.aspx

    Abraços!

    "Se sua pergunta foi respondida, por favor, marque como resposta."

    Lucas Defacio

    • Marcado como Resposta Daniel Ferreira quarta-feira, 14 de julho de 2010 13:34
    quarta-feira, 4 de novembro de 2009 10:37
    Moderador
  • bom dia kaneda182, uma boa pratica tambem é voce usar o Entity Framework, pois, o Linq To Sql foi descontinuado e a Microsoft aconselha o uso do Entity Framework.
    Emerson
    • Marcado como Resposta kaneda182 quarta-feira, 14 de julho de 2010 13:37
    quarta-feira, 4 de novembro de 2009 12:38