Wow.
Ich glaube, ich weiß nicht die vollständige Antwort auf diese Frage, aber ich denke gerne als Antwort auf die Titelfrage "Wie groß sollte ein Python-Modul sein?" als das Konzept von Parnas, ein Geheimnis zu verbergen. In diesem Fall scheint das Modul das richtig zu machen (und das ist ein so großes Geheimnis, das es verbirgt).
Ich habe mich später mit Papieren befasst, die viel über Kopplung und Zusammenhalt erzählen. Vielleicht würden zu viele db-Module zu vielen Aufrufen zwischen den Modulen führen, was zu einer Erhöhung der als schlecht geltenden Praxis führt, d. H. Einer geringeren Kohäsion und einer höheren Kopplung?
Ich habe experimentelle Daten gesehen, in denen davon die Rede war, dass sich Programmierer dazu entschlossen hatten, gute Praktiken zu opfern, um die Sache zu vereinfachen und zu verstehen, ungeachtet dessen, was gute Praktiken vorschreiben. Tatsächlich könnte es auch zu einem Konflikt zwischen bewährten Praktiken kommen. Nehmen wir an, die Leistung macht die Leute, die später Wartungsarbeiten durchführen, normalerweise nicht glücklich. Ich bin mir nicht ganz sicher, wie sich die Lesbarkeit in diesem Fall mit einem so großen Modul verbessern würde.
Eine andere Sache, die mir aufgefallen ist, ist, dass ein Teil des Codes als generisch angegeben ist und der Rest der DBS daraus erweitert wird. Ich bin kein Python-Programmierer, aber vielleicht könnte dies etwas rechtfertigen?
Also, ich habe keine endgültige Antwort, aber ich hoffe, dass jemand diese Punkte auch hervorhebt!