меня есть возможность создавать проект и указывать требуемую сумму для этого проекта. К проекту я могу подключать разные платежки в которых есть счета из которых по апи должен доставать историю транзакций ну и собственно эти данные обрабатывать. Платежных систем всего 5 и к одному проекту можно подключать несколько платежек одновременно.
как я предполагаю эту реализацию, что можно сделать фабрику, которая будет смотреть на тип платежки привязанной к проекту ну и исходя из него создавать определенный обработчик, который будет отправлять апи запрос на определенную платежку
эт норм?
если да
как струтурировать бд? первое что приходит в голову, таблица проектов, таблица платежек, сводная таблица между ними и тогда, когда я открываю какой проект, достаю из сводной таблицы айдишники платежек привязанные к этому проекту и через цикл передаю фабрике, она там делает нужные обработчики, они обращаются к своим платежкам я собираю все транзакции и всё как бы по идее норм
нужна ли мне таблица для платежек в которой будет всего 5 строк?
ну и вообще, сама идея глупая или норм?
1. фабрика в этом случае - правильное решение, возможно даже понадобиться абстрактная фабрика (например у платежек появятся разные версии api) 2. список платежек ДОЛЖЕН быть в БД. Это сейчас 5, завтра будет 4 или 6. поэтому заводи в таблицу их и про флаг активности не забудь 3. в транзакциях также должен быть id с платежкой
Обсуждают сегодня