Główny problem
Widząc dobre wsparcie większość nowoczesnych platform programowania ma do zarządzania pakietami (myślę gem
, npm
, pip
itp), to ma sens, aby zaprojektować aplikację lub system składający się z wewnętrznie opracowanych pakietów, tak aby promować i tworzyć luźno architekturę?
Przykład
Przykładem może być tworzenie pakietów dostępu do bazy danych, a także do uwierzytelniania i innych komponentów systemu. Te oczywiście używają również zewnętrznych pakietów. Następnie system importuje i używa tych pakietów - zamiast włączać ich kod do własnej bazy kodu.
Uwagi
Wydaje mi się, że sprzyjałoby to oddzieleniu kodu i pomogłoby w utrzymaniu, niemal w sposób oparty na sieci Web vs.
Czy to wydaje się racjonalną i rozsądną koncepcją projektową? Czy jest to obecnie używane jako standardowy sposób strukturyzacji aplikacji?