2009-02-02 84 views
14

Me gustaría descubrir AMBAS ventajas y desventajas de Windows Communication Foundation de personas que lo han usado o simplemente lo conocen teóricamente.WCF: ventajas y desventajas

Respuesta

4

Para mí es que su código para comunicarse a través de SOAP, WS *, TCP, MSMQ, Canalizaciones con nombre o cualquier otro transporte posterior es el mismo.

2

Una gran ventaja es que WCF permite un único acceso coherente a las tecnologías de comunicación de Windows para los desarrolladores, lo que permite un desarrollo más fácil de las aplicaciones SOA. Microsoft ha abstraído una gran cantidad del trabajo de fontanería para permitir esto.

Un inconveniente sería que, WCF es la implementación de SOA por parte de Microsoft y, por lo tanto, sus API están controladas únicamente por MS, lo que hace que la interoperabilidad sea un poco difícil. Además, para implementar aplicaciones WCF, necesitará más recursos de hardware subyacentes en la plataforma en la que se ejecutarán las aplicaciones WCF, ya que hay una capa adicional de abstracción para tratar.

2

ventajas

  • Su hechas de una gran cantidad de diferentes componentes, para que pueda crear nuevos componentes para la seguridad, el transporte, la autenticación
  • Su más rápido que ASMX
  • la capacidad de calibración/equilibrio de carga
  • Su interoperabilidad, para Java, y más ...

desventajas - poco de una curva de aprendizaje para aprender sobre los diferentes tipos de transporte/especificaciones de seguridad.

Si quieres algo más rápido que tendría que ir al nivel TCP

Editar También es difícil conseguir a los apretones con simultaneidad a hacer con los Clientes conectados

0

Me pareció muy fácil para configurar y aprender Tenía un servicio web en funcionamiento en pocas horas sin experiencia en WCF. Puedo hacerlo en unos minutos ahora.

El inconveniente de esto es que todavía no sé casi nada acerca de los servicios web. Esto puede cambiar y morderte más tarde. Es muy fácil tomar decisiones de diseño incorrectas basadas en suposiciones incorrectas sobre cómo funcionan las cosas. Es muy fácil mantener el estado en sus clases de servicio, por ejemplo, pero esto causará problemas de escala más adelante.

1

No creo que se suponga que haya trade-offs inherentes aparte de tener que usar WinStack. WCF se supone que está reemplazando tanto remota de .NET y atascar servicios web estándar (o más bien WCF también puede hacer Web Services)

6

principal ventaja: Una vez que llegue a la curva de aprendizaje, WCF hace que sea relativamente fácil de exponer y consumir componentes de software. Es decir, dado que un componente hornea la funcionalidad en un contrato de servicio WCF, un desarrollador puede exponer ese mismo componente en proceso, en procesos en un solo cuadro, a través de una intranet de Windows o en Internet, simplemente cambiando los hosts y la información de configuración. Asimismo, es fácil para los clientes de dicho componente utilizarlo en cualquiera de esos escenarios también.

Desventaja principal: la curva de aprendizaje. WCF parece muy desalentador para muchos desarrolladores cuando empiezan a investigarlo. Hice varios intentos fallidos de intentar entrar en "Programming WCF Services" de Juval Lowy. Aunque descubrí que la comprensión llegó rápidamente una vez que comencé a crear y consumir componentes.

La clave para recordar es que WCF te permite escribir código funcional agradable y lo envuelve en un componente que se puede utilizar con relativa facilidad en cualquier lugar con casi cualquier grado de seguridad, fiabilidad y durabilidad.

Comparado con lo que nos vimos forzados a usar anteriormente, ¡WCF es fantástico!

1

La ventaja es una arquitectura estándar para aplicaciones SOA. Usted puede personalizar los componentes de la arquitectura para permitir la conexión con cualquier tipo de clientes que no sean de Windows, sin embargo, hay una curva de aprendizaje abrupta.

Cuestiones relacionadas