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