Przy pisaniu wczytywania danych z pliku konfiguracyjnego w Pythonie natrafiłem na problem walidacji danych w pliku konfiguracyjnym i przypisywania do nich odpowiedniego typu.
Plik jest w formacie json
jak nie ma jsona wiadaomo co robić.
Miałem trzy koncepcje na implementację:
-statyczny konstruktor
To rozwiązanie chyba nie ma sensu
-dodatkowe pola w klasie korzystające z pliku konfiguracyjnego
w obecnej architekturze tylko jedna klasa korzysta z pliku konfiguracyjnego jest to model pipe and filters
chciałbym jednak nie zamykać tego i później dodać możliwość konfiguracji z interfejsu przeglądarki
Czy lepiej zrobić interfejs w przeglądarce, który zmienia plik json czy nadpisywać klasę?
-klasa z samymi statycznymi polami z getterami i setterami z logiką - w tym przypadku wydaj się to sensowne
Taką klasę mogę wykorzystać jako taką, po której się dziedziczy i można odwołać się do pól tej klasy lub w klasie, która wykorzystuje konfiguracje zrobić pole z obiektem klasy
Czy można jakieś wzorcowe rozwiązanie w Pythonie jak powinno się takie rzeczy robić?