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