Представляем себе это следующим образом :
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. Какие вообще есть рекоменации по хранению объектов с бизнеслогикой?