Ого.
Я думаю, я не знаю повної відповіді на цю, але мені подобається думати як відповідь на заголовок "Наскільки великим повинен бути модуль Python?" як концепція Парнаса, що приховує таємницю. У цьому випадку модуль, здається, робить це належним чином (і ось такий великий секрет він ховає).
Пізніше я розкопував документи, які багато говорять про зв'язок та згуртованість. Можливо, наявність багато модулів db змусить занадто багато дзвінків між модулями, що призводить до збільшення того, що вважається поганою практикою, тобто меншої згуртованості та вищої зв'язку?
Я бачив експериментальні дані, які говорять про програмістів, які вирішили пожертвувати хорошою практикою заради простоти та розуміння, незважаючи на те, що диктує добра практика. Насправді може виникнути конфлікт і між передовою практикою. Скажімо, продуктивність зазвичай не робить людей, які займаються обслуговуванням, пізніше. Я не зовсім впевнений, як можна було б покращити розбірливість у такому випадку за допомогою такого великого модуля.
Ще одна річ, яку я помітив, - це те, що частина коду вказана як загальна, а решта dbs поширюється з неї. Я не програміст пітона, але, можливо, це могло б щось виправдати?
Отже, я не маю остаточної відповіді, але сподіваюся, що хтось також підкреслить ці моменти!