¿Cuál es el uso de la serialización en C#?
La serialización se utiliza para la comunicación. El servidor serializa los datos y los envía al cliente. El cliente deserializa los datos recibidos y opera con los datos. Una vez completado, se serializa y se envía al lado del servidor. , el servidor deserializa los datos y luego opera con ellos. Para decirlo sin rodeos, los datos deben serializarse antes de poder transmitirse entre el servidor y el cliente. Los conceptos de servidor y cliente son amplios y pueden comunicarse en la red, en diferentes procesos en una misma máquina, o incluso en el mismo proceso. En la programación tradicional, los objetos interactúan con los clientes indirectamente a través de la pila de llamadas, pero en la programación orientada a servicios, los clientes nunca llaman a las instancias directamente. No sé si está claro o no.
Bueno, lo que dije no fue lo suficientemente claro. Preguntaste por qué se necesita la serialización. Acabo de hablar de una aplicación de serialización. Entonces déjame hablar sobre los beneficios de la serialización. Se puede transmitir sin serialización, pero no puede ser multiplataforma y no se puede garantizar la seguridad. Me refiero al papel de la programación orientada a servicios. En la programación tradicional, se crea una instancia de un objeto comercial en la capa de presentación y luego se llama al método en el objeto comercial. ¿Alguna vez ha pensado por qué puede llamarlo así? El grado de acoplamiento es demasiado alto, lo cual es muy malo. Es diferente si los datos se transmiten a través de un protocolo específico después de la serialización. La capa de presentación envía un formato de datos específico a la capa de servicio a través de un proxy o canal. Estos datos se serializan, como XML, y el servidor necesita deserializarlos después. recibirlo, generar un formato de datos que pueda ser reconocido por el servidor, como una clase, luego operar con los datos, serializarlos y enviarlos al cliente, y el cliente los deserializa. De esta manera, el cliente puede utilizar una plataforma de desarrollo completamente diferente al servidor, siempre que pueda deserializar datos xml, y xml es un formato de datos estándar de la industria que básicamente es compatible con todas las plataformas. Esto también se aplica a la comunicación entre procesos. También se puede lograr una mayor seguridad si la comunicación se realiza dentro del proceso. Los objetos ya no interactúan a través de la pila de llamadas, sino a través de servidores proxy o canales.