DimNS: а какая тебе разница внешние или внутренние? все равно ты получаешь конечный результат в виде html\xml, так что просто сделай класс-обертку для создания запросов curl'ом и за дело.
Т.е.
DimNS: Вы видимо не совсем поняли принцип HMVC по сути это вызов из основного контроллера дополнительных по средствам запросов, например, я в своих проектах в основном view вызываю запросами контент виджетов (последние новости, корзина магазина) . Этот принцип реализуется даже с помощью банального fopen(), который принимает и ссылки т.е. подойдет любая библиотека для создания и обработки запросов (лучше всего реализующая PSR-7 www.php-fig.org/psr/psr-7 )
Артур Иванов: поэтому там и используются ключи - каждому клиенту-магазину агрегатор присваивает свой ключ, на стороне магазина генерируется хэш на основе массива передаваемых агрегатору данных (ключ входит в массив), этот хэш передается вместе с данными агрегатору и тот проверяет валидность ключа.
Денис: Ну да, хотя главный минус вашего варианта в моем случае в том, что у меня выделение ячеек идет по вертикали (строки - часы, столбцы - дни, выделяем интервал часов в определенный день). Но все равно спасибо, мой косяк - не до конца сформулировал предметную область.
rdt09: класс Book должен манипулировать записью только об одной книге, класс BookManager может выступать в роли хэлпера т.е. содержать методы для работы с Book'ами\таблицей books, такие как getCount, фабрику для создания Book'ов и т.д..
rdt09: я ORM'ы использую (Doctrine\Kohana ORM). Посмотри, например, https://github.com/jpfuentes2/php-activerecord/ , судя по беглому просмотру кода - подойдет, хотя возможно будет немного сложноват в освоении.