Писать с нуля или попробовать выпилить из типовой
Есть у меня текущая задача: сделать интеграцию не типовой конфигурации с платежной системой Юкасса.
И передо мной встал вопрос, писать заново интеграцию с нуля, используя документацию, или же попробовать вытянуть из типовой конфигурации. Спойлер – сделать 50/50)
В целом подобные задачи с таким выбором у меня уже не первый раз. И всегда нужно смотреть по ситуации.
Какие можно выделить моменты
🔹 Взять из типовой:
- Быстро, но только в случае если требуется явно выделенная часть или уже есть пересечения в конфигурации (например, и там и там есть БСП);
- При обновлении можно будет сравнить и взять снова изменения из типовой конфигурации;
- В типовой уже должен быть хорошо написанный и оптимизированный код, как минимум могут быть учтены нюансы и подводные камни.
🔸Написать с нуля
- Бывает даже быстрее, написать с нуля, когда нужна маленькая часть и не требуется тащить всю матрешку (связку процедур и функций по разным модулям) из типовой конфигурации;
- Более высокая совместимость с конкретной задачи, если есть уникальные условия;
- Как правило, лучшее понимание своего кода, чем чужого.
Ну и по итогу, в большинстве таких случаев у меня это взять часть из типовой и остальное написать с нуля под конкретную задачу. А как у вас?💬
Главная мысль данного поста: смотрите на готовые конфигурации, а также на доступные решения в интернете! Возможно до вас уже кто-то решал подобную задачу, вы можете подчерпнуть как решение, так и увидеть подводные камни.
----------------
> > > Дайджесты по каналу < < <
#ЕБ_Повседневность
#ЕБ_Развитие
Есть у меня текущая задача: сделать интеграцию не типовой конфигурации с платежной системой Юкасса.
И передо мной встал вопрос, писать заново интеграцию с нуля, используя документацию, или же попробовать вытянуть из типовой конфигурации. Спойлер – сделать 50/50)
В целом подобные задачи с таким выбором у меня уже не первый раз. И всегда нужно смотреть по ситуации.
Какие можно выделить моменты
🔹 Взять из типовой:
- Быстро, но только в случае если требуется явно выделенная часть или уже есть пересечения в конфигурации (например, и там и там есть БСП);
- При обновлении можно будет сравнить и взять снова изменения из типовой конфигурации;
- В типовой уже должен быть хорошо написанный и оптимизированный код, как минимум могут быть учтены нюансы и подводные камни.
🔸Написать с нуля
- Бывает даже быстрее, написать с нуля, когда нужна маленькая часть и не требуется тащить всю матрешку (связку процедур и функций по разным модулям) из типовой конфигурации;
- Более высокая совместимость с конкретной задачи, если есть уникальные условия;
- Как правило, лучшее понимание своего кода, чем чужого.
Ну и по итогу, в большинстве таких случаев у меня это взять часть из типовой и остальное написать с нуля под конкретную задачу. А как у вас?
Главная мысль данного поста: смотрите на готовые конфигурации, а также на доступные решения в интернете! Возможно до вас уже кто-то решал подобную задачу, вы можете подчерпнуть как решение, так и увидеть подводные камни.
----------------
> > > Дайджесты по каналу < < <
#ЕБ_Повседневность
#ЕБ_Развитие