Hallo.
Я пишу программное обеспечение для заказа на уровне 2 для использования в сети. Итак, у нас есть клиент и сервер.
На клиенте я создаю объекты TBest , в которых сохраняются идентификатор продукта, сумма и пользователь, который его заказывает. (Так что это предмет заказа).
В заказе может быть несколько элементов, которые сохраняются в массиве для последующей отправки созданного заказа на сервер. Класс, который содержит массив, называется TBestellung .
Итак, я создал оба
TBest.toString: string;
и
TBest.fromString(source: string): TBest;
Теперь я отправляю результат toString на сервер через сокет, а на сервере я создаю объект, используя fromString (его синтаксический анализ полученных атрибутов). Это работает как задумано.
Вопрос:
Есть ли лучший и более элегантный способ сделать это? Сериализация - это ключевое слово, да, но разве это не ужасно / сложно, когда вы сериализуете объект (в данном случае TBestellung), который содержит массив других объектов (в данном случае TBest)?
// Небольшая поправка: Прежде чем его спросят. Да, я должен создать дополнительный (статический) класс для toString и fromString, потому что в противном случае серверу необходимо создать «пустой» TBest, чтобы иметь возможность использовать fromString.