Ну, если нужно что-то архи-универсальное для всего, то используйте свой вариант. После пары шишек ваше мнение изменится, вернетесь в эту тему и перечитаете сообщения, которые для вас написали Мелкий и DelphinPRO.
Вот именно, что нужно изолировать внутреннее устройство всего зоопарка классов. ActiveRecord используется внутри, но выпускать его наружу не хочется. Потому что при этом теряем переносимость, возрастает вероятность что кто-либо, кто будет разрабатывать вместе со мной сделает через ActiveRecord то чего не нужно делать.
Напрашивается какой-то паттерн, но какой - фиг знает. Поэтому и прошу совета. Подход вроде как распространенный.
Вы похоже сами не очень то и понимаете, что должно получиться.
Вам нужна абстракция - сделайте ее. А внести изменения в класс может каждый разработчик, как бы вы не пытались от этого защититься.
берём limit с $i по $i+9, добавляем if (isset($i ... в общем проверку на текущее значение переменной.
Но как при нажатии по кнопке дать этой самой $i другое значение не перезагружаясь?
Подскажите пожалуйста)
При создании первого вывода картинок к кнопке добавьте значение смещения, ваш $i. При клике по кнопке запрашиваете это смещение, делаете выборку и выводите на страницу новые картинки и обновляете смещение для кнопки.
Да кто же вам скажет, как в этой ситуации будет предпочтительнее? Все зависит от самой ситуации.
Используйте тот вариант, который будет удобнее и проще в реализации. Если ваш API будет возвращать всегда один и тот же формат данных, то удобнее использовать сущности. В этом случае вы всегда будете знать, что именно получаете и вероятность ошибки при работе снизится до нуля.
Я предпочел бы использовать ORM\ActiveRecord вместо API.
Я не знаю, как там у вас используется этот XML файл, но могу предположить, что вы парсите его при каждом открытии страницы пользователем. Что по сути не нужно. Вам нужно лишь раз распарсить XML, получить нужные данные и сохранить их (временно) в промежуточный формат, который вам удобно использовать. И в вашем случае не важно, текстовый документ это, Memcache или БД.
Я даже знаю, почему он кинул.
Сомневаюсь, что найдется на форуме кто-то, кто пожелает бесплатно и в трезвом состоянии разбирать эту кашу.
Желаю вам терпения.