Основне питання
Бачачи хорошу підтримку більшості сучасних платформ програмування мають для управління пакетами (думають gem
, npm
, і pip
т.д.), має сенс розробити додаток або систему складаються з внутреннх розроблених пакетів, таким чином , щоб заохочувати і створювати слабо зв'язаної архітектуру?
Приклад
Прикладом цього може бути створення пакетів для доступу до бази даних, а також для аутентифікації та інших компонентів системи. Вони, звичайно, використовують і зовнішні пакети. Потім ваша система імпортує та використовує ці пакети - замість того, щоб включати їх код у власну кодову базу.
Міркування
Мені здається, що це сприяло б розв’язуванню коду та сприяло б ремонтопридатності, майже таким чином, як веб-настільний настільний додаток (оновлення застосовуються майже автоматично, одинарна база коду для єдиного функціоналу тощо).
Це здається раціональною та розумною дизайнерською концепцією? Чи сьогодні це насправді використовується як стандартний спосіб структурування додатків?