제안 1
이 질문에 대한 대답이 맞으면 @larsmans가 제시 한대로 D.B.에 데이터를 저장해야하는 것 같습니다.
제안이
또 한가지. 어떤 프로그래밍 언어를 사용하고 있는지 언급하지 않았습니다. C++, Delphi (Object Pascal), D와 같은 프로그래밍 언어에서 다른 객체 내부의 객체는 객체의 일부로 또는 하위 객체에 대한 포인터로 두 가지 방법으로 처리 할 수 있습니다.
귀하의 시나리오에서 개체 접근에 대한 포인터를 사용하는 것이 좋습니다.
Java, PHP, C#, VB.NET과 같은 프로그래밍 언어에서 참조라는 개념이 있습니다. 실제로는 객체에 대한 포인터와 동일하므로 아무 것도 할 필요가 없습니다.
비 포인터 예 :
class SubClass
{
public:
int X;
int Y;
}; // class SubClass
class MainClass
{
public:
int Color;
SubClass SubObject;
public:
/* constructor */ MainClass()
{
this.Color = 7;
this.SubObject();
} // /* constructor */ MainClass(...)
/* destructor */ ~MainClass()
{
this.~SubObject();
this.Color = 0;
} // /* destructor */ MainClass(...)
}; // class MainClass
void main()
{
MainClass* MainObject = new MainClass();
MainObject->Color = 5;
MainObject->SubObject.X = 19;
MainObject->SubObject.Y = 32;
delete MainObject();
} // void main(...)
포인터 객체 예 :
class SubClass
{
public:
int X;
int Y;
}; // class SubClass
class MainClass
{
public:
int Color;
SubClass* SubObject;
public:
/* constructor */ MainClass()
{
this.Color = 7;
this.SubObject = new SubClass();
} // /* constructor */ MainClass(...)
/* destructor */ ~MainClass()
{
delete this.SubObject();
this.Color = 0;
} // /* destructor */ MainClass(...)
}; // class MainClass
void main()
{
MainClass* MainObject = new MainClass();
MainObject->Color = 5;
MainObject->SubObject->X = 19;
MainObject->SubObject->Y = 32;
delete MainObject();
} // void main(...)
건배.
OO 시스템보다는 RDBMS가 필요합니다. –