Pergunta

Estou tentando arrumar o meu código, eu tenho um número de projetos que têm referências a minha camada de serviço ou seja a DLL. O que isto significa é que quando eu distribuir uma nova camada de serviço que eu tenho que carregar um número de camadas de serviços que são geralmente os mesmos ..

Claro que usando o Add Reference é muito rápido como seu um conjunto conversando com outro ...

Eu queria saber os prós e contras de um método alternativo ..

Eu poderia usar um serviço web / wcf envolver minha camada de serviço, mas não é este derrotando o objeto ..

E o que dizer de velocidade, agora os meus aplicativos de desktop precisa chamada para o serviço web / WCF em vez de acessar a referência do assembly ??

As minhas camada de serviço fala com a minha camada de dados é claro e meus clientes nevere falar com a camada de dados diretamente ..

É a questão da camada de serviço, que é onde a minha lógica de negócios é que é compartilhada entre uma série de aplicativos ..

Desktop aplicativo, 2 x website, 2 x WCF projectos (usado como web services)

Qualquer conselhos sobre como eu posso conseguir o mais rápido possivelmente Scenerio sem repetir o meu código que é verdade o que eu estou fazendo agora isto.

cada aplicativo (desktop, Web site, WCF) têm cópias na mesma DLL e ter referências (referência add no vs 2008) ..

Idéias?

Foi útil?

Solução

Eu acho que você iria beneficiar melhor usando WCF (que termina .net remoting, msmq, etc.). Então você não teria que copiar uma dll com cada programa ... eles só podem apontar para um serviço WCF. Este tipo de arquitetura orientada a serviços é ótimo para o que você está descrevendo.

Da minha experiência com o WCF, até agora, eu não ter notado qualquer hits de desempenho, especialmente em uma rede interna.

Aqui está uma boa visão geral sobre WCF: http://msdn.microsoft. com / en-us / library / aa480210.aspx

Espero que isso ajude!

Outras dicas

Se você implantar aplicativos em sua maioria em um único host, em seguida, escolheu publicar seu-camada média no GAC, fornecendo-o com a política de versão apropriada.

Se você implantar aplicativos em um ambiente distribuído, em seguida, usar .NET Remoting / WS / WCF. Eu acho que remoting será a escolha mais rápido em seu cenário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top