Masalah utamanya
Melihat dukungan yang baik sebagian besar platform pemrograman modern memiliki untuk manajemen paket (berpikir gem
, npm
, pip
, dll), tidak masuk akal untuk merancang aplikasi atau sistem terdiri dari paket yang dikembangkan secara internal, sehingga untuk mempromosikan dan menciptakan arsitektur longgar digabungkan?
Contoh
Contohnya adalah membuat paket untuk akses basis data, serta untuk otentikasi dan komponen lain dari sistem. Ini, tentu saja, menggunakan paket eksternal juga. Kemudian, sistem Anda mengimpor dan menggunakan paket-paket ini - alih-alih memasukkan kodenya ke dalam basis kodenya sendiri.
Pertimbangan
Bagi saya, tampaknya ini akan mempromosikan decoupling kode dan membantu pemeliharaan, hampir dalam jenis aplikasi berbasis Web vs desktop (pembaruan diterapkan hampir secara otomatis, basis kode tunggal untuk fungsi tunggal, dll.).
Apakah ini tampak seperti konsep desain yang rasional dan waras? Apakah ini benar-benar digunakan sebagai cara standar penataan aplikasi saat ini?