AN
Есть некие программируемые коннекторы, которые хранятся в базе. Они бывают разными, отличаются:
1) Набором параметров (есть и общие)
2) Поведением
Придумал такой подход:
1) Отличающиеся поля хранить в базе как
map, а на уровне схемы оперировать виртуальными полями. Используется Decoratex.2) Разное поведение реализуется протоколами, соответственно, под каждый коннектор свой тип.
Чтобы не копипастить общую для всех коннекторов часть, используется большой жирный макрос.
Примерно так: https://gist.github.com/AlexNeyman/98694ceac2d491f136be0fcbaf978191
Покритикуйте, пожалуйста. Как решить задачу более идиоматично?


