Wow.
Saya kira saya tidak tahu jawaban lengkap untuk yang satu ini, tapi saya suka berpikir sebagai jawaban untuk pertanyaan judul "Seberapa besar seharusnya modul Python?" sebagai konsep Parnas, menyembunyikan rahasia. Dalam hal ini modul tampaknya melakukan itu dengan benar (dan itu rahasia besar yang disembunyikannya).
Saya telah menggali ke dalam makalah kemudian yang banyak berbicara tentang kopling dan kohesi. Mungkin memiliki banyak modul db akan memaksa terlalu banyak panggilan antar modul sehingga meningkatkan apa yang dianggap praktik buruk, yaitu, kohesi yang lebih rendah dan kopling yang lebih tinggi?
Saya telah melihat data eksperimental berbicara tentang pemrogram memutuskan untuk mengorbankan praktik yang baik demi kesederhanaan dan pemahaman meskipun apa pun praktik yang baik menentukan. Bahkan, mungkin ada konflik antara praktik yang baik juga. Katakanlah, kinerja biasanya tidak membuat orang yang melakukan pemeliharaan bahagia nanti. Saya tidak begitu yakin bagaimana keterbacaan akan ditingkatkan dalam hal ini dengan modul sebesar itu.
Hal lain yang saya perhatikan adalah bahwa bagian dari kode dinyatakan sebagai generik dan sisa dbs diperluas darinya. Saya bukan programmer python, tapi mungkin ini bisa membenarkan sesuatu?
Jadi, saya tidak punya jawaban final, tapi saya harap seseorang juga menyoroti poin-poin ini!