Я занимаюсь разработкой довольно простого компонента AEM, но я застрял в понимании передового опыта.
Например, скажем, я хочу сохранить набор Link
объектов, каждый из которых содержит href & title properties.
Это может быть сохранено двумя способами:
[1] Каждая ссылка какотдельный узел:
component
├── link_1
│ ├── .href = "#1"
│ └── .title = "T1"
└── link_2
├── .href = "#2"
└── .title = "T2"
[2] Как свойство JSONArray ниже component
:
component
└── .links = [{"href":"#1", "title":"T1"}, {"href":"#2", "title":"T2"}]
После записи этого, я думаю,ответил на мой собственный вопрос ...
Несмотря на то, что Option [2] привлекателен для разработки компонентов, он кажется излишним, когда моделирование данных JCR / Sling уже обеспечивает такую иерархию.
component
└── links
├── link_1
│ ├── .href = "#1"
│ └── .title = "T1"
└── link_2
├── .href = "#2"
└── .title = "T2"