Необходимо разработать систему автоматизации.
Представляем себе это следующим образом :
1. Cервер с кучей объектов разных типов (с бизнеслогикой реальных железок).
2. Полями объекта могут являться другие объекты.
public class Computer : IDObject
{
public Port[] ports;
}
3. Конфигуратор, с помощью которого можно создавать/уничтожать и настраивать объекты.
4. В конфигураторе должна быть возможность редактировать скрипты, в которых учавствуют объекты ядра.
5. Конфигурация хранится на стороне сервера.
Пытаемся реализовать следующим образом:
1. Пишется все на .NET (C#), т.к. MS обещает скорую смерть COM.
2. Объекты ядра предполагается делать с поддержкой Remoting-a.
3. Конфигурацию предполагается сохранять/прогружать из XML при помощи стандартного сериализатора или форматтера.
Столкнулись со следующими трудностями:
1. Возникли проблемы при сериализации объектов ядра в XML. Непонятно, каким образом при старте сервер будет восстанавливать граф объектов.
2. Какие вообще есть рекоменации по хранению объектов с бизнеслогикой?
Здравствуйте, Axin, Вы писали:
A>1. Cервер с кучей объектов разных типов (с бизнеслогикой реальных железок).
бизнес-логика задана жестко и в процессе работы не меняется?
тогда зачем ее сериализовывать?
A>2. Полями объекта могут являться другие объекты.
задать каждому объекту guid и переопределить сериализацию, заменяя пойнтеры на гуиды
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, Axin, Вы писали:
A>Есть ли какие нибудь стандартные решения?
Как вариант можно заюзать
вот этот паттерн после этого можно засериализовать полученный объект состояния
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...