Не знаю, лучшее ли это название. Поправьте меня, если я ошибаюсь, друзья. Теперь поясню, о чем я спрашиваю.
У нас есть компания, которая отправляет товары, которые продаются несколькими поставщиками. Все эти поставщики имеют разные системы POS (Point of Sale). Вероятно, существует около 5 различных POS-систем. Это означает, что каждая из таблиц базы данных отличается для каждой POS-системы. Мы синхронизируемся с их базой данных, где POS хранит данные на нашем сервере. Итак, что я пытаюсь сделать в нашем приложении cakephp, так это создать объектный интерфейс, а затем создать отдельные классы (для каждой POS), которые реализуют интерфейс для извлечения данных и их централизации. Я думал сделать это, поместив эти классы в каталог Vendor, а затем используя конфигурацию, чтобы указать, какие модели использовать в моем приложении. Это способ сделать это или это нарушает шаблон MVC???
EDIT: я собираюсь более подробно объяснить, с чем мне приходится работать. Прямо сейчас есть две из 5 POS-систем, с которыми мы работаем в основном. После синхронизации с их базой данных у меня теперь есть следующие таблицы в моей базе данных.
[POS1] => [
customers=>[
'id', 'FIRSTNAME', 'LASTNAME'
],
products=>[
'id', 'TYPE', 'TITLE', 'PRICE'
],
'orders'=>[
'id', 'PRODUCT_ID'
],
'transactions'=>[
'id', 'ORDER_ID', 'CUSTOMER_ID'
]
];
[POS2] => [
customers=>[
'id', 'name'
],
products=>[
'id', 'price'
],
transactions=>[
'id', 'order_id', 'customer_id'
]
];