Por qué y cuándo usar WCF
Hace mucho tiempo, había una pequeña tienda que se ganaba la vida vendiendo frutas. En ese momento, la competencia era muy feroz. Para sobrevivir, tenían que comprar sus propios productos y apilarlos en sus propias habitaciones. A veces tenían que entregar los productos a las puertas de los clientes si los necesitaban. En resumen, hicieron todo el trabajo que tenían que hacer solo para ganarse un poco los gastos de manutención. Fue una vida muy dura.
Un programa web o un programa winform, un programa en modo simple, generalmente somos como el dueño de una frutería, todas las funciones están concentradas en este programa, en un caso simple, esto está muy bien.
El negocio de la frutería está mejorando cada vez más y los fondos del jefe se están fortaleciendo poco a poco. Descubre que vender otras cosas es más rentable que vender fruta, como electrodomésticos y ropa. Entonces, el jefe abrió varias tiendas más de una sola vez. La escala del negocio es cada vez mayor, el dinero genera cada vez más y el jefe está muy feliz. Sin embargo, los buenos tiempos no duraron mucho. La crisis financiera asiática golpeó y los márgenes de beneficio cayeron drásticamente. El jefe está preocupado. Como es poco probable que abra recursos al mundo exterior, verá si puede reducir los gastos internamente. El jefe hizo una inspección y notó que para vender, cada tienda está equipada con un almacén y cada tienda está equipada con una gran cantidad de mano de obra de entrega. Por lo tanto, el jefe canceló todos los almacenes y estableció un almacén general. En este almacén se pueden almacenar frutas, tiendas de muebles para el hogar y ropa. El costo de administrar un almacén es obviamente mucho menor que el de administrar N almacenes. Luego, el personal de reparto de cada tienda dimitió y se creó una empresa de transporte que se encargaría de la entrega. Sin embargo, ya fuera fruta, artículos para el hogar o ropa, daba lo mismo si estaban empaquetados en una caja de cartón. Después de todos estos problemas, el coste se ha reducido y es más fácil de gestionar. Realmente mata dos pájaros de un tiro y el jefe vuelve a sonreír. Cuando el alcance del proyecto se hace cada vez mayor, puede ser necesario considerar la cuestión de la separación de servicios.
WCF está diseñado para hacer frente al desarrollo distribuido. Por ejemplo, cuando el negocio del propietario de la frutería crece, hay una frutería aquí y una tienda de ropa allá. , las cosas que venden también son diferentes, y todos venden cosas, no importa qué tienda sean, todas necesitan un almacén y entrega. En este momento, puede crear una empresa separada para brindar solo estos dos servicios. Si está escrito como un programa, al igual que el WCF que desarrolló, el servicio se transmite al servidor, de modo que no importa quién sea, ya sea un programa web o un programa Winform, siempre que la interfaz corresponda y entiende los términos del contenido de su servicio (contrato de servicio), pueden solicitarle que proporcione servicios estándar para este módulo de servicio.
WCF es la abreviatura de Windows Communication Foundation. Es una plataforma utilizada por Microsoft .net 3.0 para crear servicios distribuidos empresariales. Integra servicios web, remotos, MSMq y otras tecnologías.
WPF es la abreviatura de Window Presentation Foundation, que es la plataforma utilizada para crear clientes enriquecidos en Microsoft .net 3.0
.