none
WCF NHibernate RRS feed

  • Pergunta

  • No meu projeto estou utilizando NHibernate para relacionar minhas entidades com o banco de dados. Gostaria de saber como expor e recuperar adquadamente essas mesma entidades para meus clientes atraves de WCF? Você tem alguma diga, afinal eu pesso que deserializar e serializar todos es objetos deve haver uma perda de desempenho.

    Desde já agradeço e qualquer dica sera util.

    terça-feira, 3 de novembro de 2009 17:27

Respostas

Todas as Respostas

  • Boas Eliezer,

    O Nhibernate é POCO, ou seja, não já dependências com classes de infraestrutura, então você pode serializar o objeto todo.

    O que serializar depende muito da tua regra. Você primeiramente precisa fazer um levantamento do precisa enviar e/ou receber, e depois decorar as tuas classes, expondo somente o necessário.

    Este post pode te ajudar em alguma coisa: http://www.israelaece.com/post/Granularidade-de-Servicos.aspx
    http://www.israelaece.com
    • Sugerido como Resposta Marcos Latchuk quarta-feira, 4 de novembro de 2009 16:44
    • Marcado como Resposta Eliezer Reis sexta-feira, 6 de novembro de 2009 00:09
    terça-feira, 3 de novembro de 2009 18:02
    Moderador
  • Sim sim sim, entendo. Minha duvida e justamente no serializar e deserializar. Imagino que possa haver uma perda de performance neste deserializar e serializar ainda mais que alguns serviços sao duplex. Então fiquei pensando que para cada objeto que um usuario salva no db ele precise avisar todos os demais clientes conectados.

    Eu li em algum site que seria legal usar um tal de TypedMessageConverter para fazer um pre-serialização dos objetos dai evitava serializar um mesmo objeto varias vezes. Mas eu ja tentei lembrar e achar esse site mas acho que não vou localiza-lo.

    Outra coisa que fico na duvida e nessa questao dos tipos desconhecidos para o WCF uma vez que o NHibernate usa um monte de coleçao propria.

    Sabe me dizer algo sobre isso?
    terça-feira, 3 de novembro de 2009 21:20
  • Boas Eliezer,

    Não entendo onde a classe TypedMessageConverter poderia ajudar.

    De qualquer forma, veja se esse post te ajuda em algo: http://www.israelaece.com/post/Propriedade-IsReference.aspx.


    http://www.israelaece.com
    quarta-feira, 4 de novembro de 2009 01:31
    Moderador