Я пытаюсь разобраться с мощью фреймворка Joomla (3.x).
Я заметил, что существует несколько типов моделей, которые можно использовать в компоненте:
JModelAdmin
Прототип административной модели. Действует как класс Factory для конкретных объектов приложения и предоставляет множество вспомогательных функций API.
JModelLegacy
Базовый класс для модели Joomla Действует как класс Factory для конкретных объектов приложения и предоставляет множество вспомогательных функций API.
JModelList
Класс модели для обработки списков элементов. Действует как класс Factory для конкретных объектов приложения и предоставляет множество вспомогательных функций API.
JModelForm
Модель формы прототипа. Действует как класс Factory для конкретных объектов приложения и предоставляет множество вспомогательных функций API.
JModelItem
Модель предмета-прототипа.
Я понимаю, что JModelLegacy
кажется базовым классом. Мои модели расширяли JModelLegacy
по умолчанию, однако мне было интересно, могу ли я потенциально использовать преимущества других классов.
Если бы был кто-то, кто знает об этих моделях, я был бы признателен за объяснение различий между этими классами моделей и предполагаемый сценарий, в котором вы могли бы использовать один по сравнению с другими.