Skąd zdecydować się na wiosennym Python jako API z wyboru? Wiosna dobrze działa na Javie, gdzie istnieje tradycja programowania deklaratywnego; zdefiniowanie aplikacji głównie za pomocą XML do sterowania silnikiem jądra to standardowy wzorzec w Javie.
W języku Python, chociaż podstawowe wzorce, takie jak Inversion of Control, są wciąż trafne (w zależności od przypadku użycia), implementacja wybrana przez Spring wygląda jak klasyczny przypadek czegoś wyprodukowanego przez programistę Java, który nie chce się uczyć Pyton. Zobacz artykuł oft-odniesienie Python is Not Java.
Pochwalam Twoją decyzję o wprowadzeniu ładu i zamyślenia w bazie kodów, ale przed podjęciem decyzji możesz ocenić kilka opcji. W szczególności może się okazać, że użycie Spring Python utrudni zatrudnienie dobrych programistów Pythona, z których wielu będzie działać w inny sposób, gdy napotkają 1000-liniowe pliki XML opisujące interakcje z obiektami.
Być może zacznij od ponownego zbadania, co naprawdę chcesz osiągnąć. Problem nie może po prostu polegać na tym, że "potrzebujesz ramy". Istnieje wiele frameworków i trudno jest ocenić a) jeśli naprawdę potrzebujesz jednego ib), który będzie działał, jeśli nie zidentyfikowałeś podstawowych problemów z oprogramowaniem, które musisz rozwiązać.
Jeśli prawdziwy problem polega na tym, że Twój kod jest nie do zniesienia, wprowadzenie frameworka prawdopodobnie nie rozwiąże problemu. Zamiast po prostu niechlujnego kodu, masz kod, który jest niechlujny w czyimś stylu :-) Być może rygor w zespole deweloperów jest tam, gdzie powinieneś najpierw polecić: dobre planowanie, recenzje kodu, rygorystyczne praktyki zatrudniania, wydanie "czyszczenia" , itp ...
Życzymy powodzenia w badaniach.
"Spring Python wydaje się być złotym standardem, jak definiować dobrej jakości API w Pythonie" - jak doszło do tego wniosku? – Vasil
Czy masz źródło? http://sourceforge.net/projects/springpython/ Co złego jest w czytaniu źródła? Czy masz artykuł wikipedia? http://pl.wikipedia.org/wiki/Spring_Python Czego więcej potrzebujesz? Czy masz konkretne pytanie? –
@Vasil: Artykuł wikipedia to mówi. Dlatego (oczywiście) to prawda. –