Марионетка имеет метод serializeData
, который действует как слой между шаблоном и моделью данных.
Если вы измените что-либо в модели данных или в шаблоне, вы можете внести соответствующие изменения в serializeData
вместо обновления обоих мест.
Аналогично, если вы не хотите, чтобы изменения в вашей модели данных влияли на шаблон, вы можете создать слой между ними.
Например, если вы измените
export const getDTO => [
{ 'title': 'title one', 'body': 'sample paragraph one' },
{ 'title': 'title two', 'body': 'sample paragraph two' },
]
до
export const getDTO => [
{ 'heading': 'title one', 'body': 'sample paragraph one' },
{ 'heading': 'title two', 'body': 'sample paragraph two' },
]
Вы обновляете свой слой с
serializeData(dto){
return dto;
}
до
serializeData(dto){
return {
title: dto.heading
}
}
Следовательно, ваш шаблон остается без изменений.