Hallo.Delphi: transporte de objetos a computadoras remotas
Estoy escribiendo un software de pedido de nivel 2 para el uso de la red. Entonces tenemos cliente y servidor.
En el cliente creo Objetos de TBest en los que se guarda el ID del producto, la cantidad y el usuario que lo ordena. (Entonces este es un artículo de una orden).
Una orden puede tener varios elementos y esos se guardan en una matriz para luego enviar la orden creada al servidor. La clase que contiene la matriz se llama TBestellung.
así que creé tanto
TBest.toString: string;
y
TBest.fromString(source: string): TBest;
Ahora, enviar el resultado toString al servidor vía el zócalo y en el servidor que crear el objeto utilizando fromstring (su análisis de los atributos recibido). Esto funciona según lo previsto.
Pregunta: ¿Hay una manera mejor y más elegante de hacer eso? La serialización es una palabra clave, sí, pero ¿no es horrible/difícil cuando serializa un objeto (TBestellung en este caso) que contiene una matriz de otros objetos (TBest en este caso)?
// Pequeña enmienda: Antes de que se solicite. Sí, debería crear una clase extra (estática) para toString y fromString porque, de lo contrario, el servidor necesita crear un TBest "vacío" para poder usar fromString.
No es toda una respuesta, pero un comentario sobre su "Pequeña enmienda". En lugar de una clase estática, es posible que desee un método estático (o un método de clase como se llaman en Delphi) para su método fromString en la clase TBest, pero el método toString sería una función normal en su clase TBest. –
awrr, error de tipeo. sin embargo, gracias – Acron