Pregunta

Estoy tratando de poner en orden mi código, tengo una serie de proyectos que tienen referencias a mi servicio de capa es decir la DLL. Lo que esto significa es que cuando se distribuyo una nueva capa de servicio que tengo que subir una serie de capas de servicios que son generalmente los mismos ..

Por supuesto, con la opción Agregar referencia es muy rápido ya que es uno de montaje hablando con otro ...

Yo quería saber los pros y los contras de un método alternativo ..

Podría utilizar un servicio web / WCF para envolver mi capa de servicio, pero no es éste el objeto de derrotar ..

Y qué acerca de la velocidad, ahora mis aplicaciones de escritorio necesitan llamar a un servicio web / WCF lugar de acceder a la referencia de ensamblado ??

Mis capa de servicio habla con mi capa de datos, por supuesto, y mis clientes nevere hablan a la capa de datos directamente ..

Es el número de la capa de servicios, que es donde mi lógica de negocio es que es compartido entre un número de aplicaciones ..

aplicación de escritorio, 2 x sitio web, proyectos de WCF 2 x (utilizado como servicios web)

Cualquier consejo sobre cómo puedo lograr el más rápido, posiblemente scenerio sin repetir mi código, que es efecto de lo que estoy haciendo ahora es decir.

cada aplicación (de escritorio, página web, WCF) tienen copias de la misma DLL y tener referencias (añadir referencia en vs 2008) ..

Las ideas?

¿Fue útil?

Solución

Creo que se beneficiaría mejor mediante el uso de WCF (que envuelve remota de .NET, MSMQ, etc.). Entonces no tendría que copiar un archivo DLL con cada programa ... que sólo puede apuntar a un servicio WCF. Este tipo de arquitectura orientada a servicios es ideal para lo que usted está describiendo.

A partir de mi experiencia con WCF hasta ahora, no he notado ninguna pega rendimiento, especialmente en una red interna.

He aquí una buena visión general sobre WCF: http://msdn.microsoft. com / es-es / library / aa480210.aspx

Espero que esto ayude!

Otros consejos

Si implementa aplicaciones sobre todo en un solo host, entonces optaron por la publicación de su medio-capa en la GAC, suministrando con la política versión adecuada.

Si implementa aplicaciones en un entorno distribuido, a continuación, utilizar .NET Remoting / WS / WCF. Creo que la comunicación remota será la opción más rápida en su escenario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top