Das Hauptproblem
Sehen die gute Unterstützung modernsten Programmierplattformen für das Paketmanagement haben (denken gem
, npm
, pip
, usw.), macht es Sinn, eine Anwendung oder ein System zu entwerfen , der intern entwickelten Paketen zusammengesetzt werden, um zu fördern und eine lose gekoppelte Architektur zu schaffen?
Beispiel
Ein Beispiel hierfür wäre das Erstellen von Paketen für den Datenbankzugriff sowie für die Authentifizierung und andere Komponenten des Systems. Diese verwenden natürlich auch externe Pakete. Anschließend importiert und verwendet Ihr System diese Pakete, anstatt ihren Code in seine eigene Codebasis aufzunehmen.
Überlegungen
Mir scheint, dies würde die Codeentkopplung fördern und die Wartbarkeit verbessern, fast auf eine Art webbasierte oder Desktop-Anwendung (Aktualisierungen werden fast automatisch angewendet, einzelne Codebasis für einzelne Funktionen usw.).
Scheint dies ein rationales und vernünftiges Designkonzept zu sein? Wird dies heute tatsächlich als Standard für die Strukturierung von Anwendungen verwendet?