none
Estrutura do projeto em Silverlight/WCF RRS feed

  • Pergunta

  • Estou estudando o Silverlight/WCF e cheguei num ponto que me surgiu uma dúvida quando comparado ao desenvolvimento asp.net.

    No asp.net eu tinha a sequinte estrutura de projeto, para cada classe.

    nomeClasse.DAO
    nomeClasse.DTO
    formulario.ASPX
    formulario.CodeBehind

    Agora que estou querendo fazer minha primeira aplicação de estudo em Silverlight estou em dúvida quanto à estrutura, pensei nisto:

    ClassLibrary com todas as classes DAO/DTO
    Servico.WCF
    AplicaçãoSilverlight
    AplicaçãoWEB (default.aspx)

    Mas me veio a dúvida que se o WCF é um serviço eu posso colocar dentro do próprio serviço as definições do DTO e do DAO para as classes certo? Assim eu ficaria com a estrutura assim.

    Servico.WCF
    AplicaçãoSilverlight
    AplicaçãoWEB (default.aspx)

    porque no caso na AplicaçãoSilverlight os retornos são em XML certo? e estou pensando em quando receber os retornos na AplicaçãoSilverlight eu utilizo o Linq to XML.
    Guilherme Carvalho
    terça-feira, 24 de novembro de 2009 12:02

Respostas

Todas as Respostas

  • No meu caso a minha grande dúvida é como declarar os atributos da Classe dentro do serviço WCF, um exemplo simples de como estou fazendo os serviços é este:

    [ServiceContract(Namespace = "")]
        [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
        public class prazo
        {

            [OperationContract]
            public int pegarPrazo()
            {
                return 999999999;
            }

            [OperationContract]
            public int setarPrazo()
            {
                return 888;
            }
        }

    Mas a minha classe prazo tem 3 atributos que seriam assim:

    string titulo;
    int processo;
    date dataPrazo;

    Onde/Como declarar estes atributos dentro do serviço, vendo alguns webcast sobre WCF, não o expecífico para silverlight, vi que no serviço tem uma área de [DataContract], ou algo assim, mas no WCF para silverlight ele não vem com esta área.


    Guilherme Carvalho
    terça-feira, 24 de novembro de 2009 15:48
  • Acho que esta seria/é a resposta [1] para minha dúvida, terei que criar uma interface para cada serviço num arquivo separado, isto realmente é bem diferente para o serviço WCF padrão, que num mesmo arquivo traz tudo.

    [1] http://msdn.microsoft.com/pt-br/magazine/cc794260.aspx
    Guilherme Carvalho
    terça-feira, 24 de novembro de 2009 16:29