Для усиления повторного использования созданных «контроллеров» (подробнее в рассказе про MVC), имеет смысл придерживаться
определённых традиций при создании бакенда.
Бакенд представляет собой дерево объектов.
Каждый объект может как иметь свойства так и вложенные объекты.
Объекты создаются командой new, удаляются командой delete.
Полный список свойств и их значений получается командой read. Если список свойств кажется слишком длинным, то есть смысл сделать отдельный объект, но не отдельную команду:
Изменения свойств производится командой write. Бакенд должен позволять изменять несколько свойств одновременно.
Список под-объектов получается командой list. Если список объектов большой и однородный (то есть объекты обладают одинаковыми свойствами), то есть определённый смысл выводить не просто список объектов, но список с этими самыми атрибутами.
Если какой-то атрибут является перечислимым типом (то есть может принимать только одно из списка возможных значений), или типом с ограничениями (например максимальное, минимальное значения), то дополнительную информацию стоит размещать в отдельном подобъекте, например.
Объектам не стоит давать имя, начинающееся с точки, в будущем они могут потребоваться для использования в служебных целях в alterator.