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
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.
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.
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
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.
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)
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!
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.
- 1. Ventajas y desventajas de BPMN?
- 2. Ventajas y desventajas de DotNetNuke?
- 3. Android NDK ventajas y desventajas
- 4. Ventajas y desventajas de NHibernate
- 5. Ventajas y desventajas de usar Storyboarding?
- 6. CMS orientado a eventos: ventajas y desventajas
- 7. CCI vs. Mono.Cecil: ventajas y desventajas
- 8. Castle Windsor o Spring.NET: ventajas y desventajas
- 9. Ventajas y desventajas de los métodos encadenables?
- 10. Ventajas y desventajas de usar Enterprise Library
- 11. Ventajas y desventajas de usar java rmi
- 12. Ventajas/desventajas de punteros automáticos
- 13. MemoryStream.Position ventajas/desventajas o MemoryStream.Seek
- 14. Ventajas/desventajas de guerras explosivas
- 15. Komodo Edit y Notepad ++ ::: Ventajas y desventajas ::: Desarrollador de Python
- 16. Ventajas y desventajas de SQLite.NET y SQL Server Compact
- 17. Ventajas/desventajas de los archivos de encabezado
- 18. Ventajas/desventajas de IIS Web Garden
- 19. Ventajas y desventajas de los motores de reglas de Java
- 20. Servicios web vs EJB vs RMI, ventajas y desventajas?
- 21. Ventajas y desventajas de tener una clave primaria compuesta ...
- 22. Node.js con módulo Socket.io vs XMPP: ventajas y desventajas
- 23. Ventajas y desventajas de usar imágenes codificadas en base64
- 24. ¿Qué ventajas/desventajas tienen MSTest y NUnit comparadas entre sí?
- 25. ventajas de E/S del puerto de finalización y desventajas
- 26. Postgresql enum ¿Cuáles son las ventajas y desventajas?
- 27. ¿Cuáles son las ventajas y desventajas de usar esquemas XML?
- 28. Ventajas y desventajas: Hibernate frente a EJB 3
- 29. Ventajas y desventajas de Entity Framework 4 Code-First
- 30. implementar lista vinculada utilizando matriz - ventajas y desventajas