Я не знаю, если это лучший титул. Поправьте меня, если я ошибаюсь, ребята. Теперь объясните, о чем я прошу.Cakephp 3.x Как настроить сторонние стороны?
У нас есть компания, которая выпускает продукты, которые продаются несколькими поставщиками. Все эти поставщики имеют разные системы POS (Point of Sale). Есть, вероятно, около 5 различных POS-систем. Это означает, что каждая из таблиц базы данных различна для каждой системы POS. Мы синхронизируем с их базой данных, где POS хранит данные на нашем сервере. Итак, что я пытаюсь сделать в нашем приложении cakephp, это создать интерфейс объекта, а затем создать отдельные классы (для каждой POS), которые реализуют интерфейс, чтобы вытащить данные и централизовать их. Я думал об этом, разместив эти классы в каталоге Vendor, а затем используя конфигурацию, чтобы сообщить, какие модели использовать в моем приложении. Является ли это способом обойти это или это нарушает шаблон MVC ???
EDIT: Я расскажу подробнее о том, с чем мне нужно работать. Сейчас есть две из пяти 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'
]
];
Я отредактировал заголовок, чтобы отразить версию cakephp, с которой я работаю. – chrisShick
Я также предоставил более подробную информацию о POS-системах. – chrisShick
Я обновил свой ответ, это довольно легко сделать, все, что вы хотите, это нормализация структуры данных. – burzum