Нехай у користувача є можливість довільно налаштувати вигляд сторінки. Вигляд сторінки зберігається у вигляді графу об'єктів.
public class Page
{
public IContainer<IComponent> Components { get; set; }
}
class Button : IComponent
{
public int TileX { get; set; }
public int TileY { get; set; }
public strig Title { get; set; }
}
class Label : IComponent
{
public int TileX { get; set; }
public int TileY { get; set; }
public strig Text { get; set; }
}
У сховищі таку структуру зберігатимемо за допомогою єдиного поля.
class PageStructureTable
{
public int Id { get; set; }
public string PageJson { get; set; }
}