W nadchodzących miesiącach rozpoczniemy projekt, w którym bierzemy system, który zbudowaliśmy dla klienta (v1) i odbudowujemy go od zera. Naszym celem w wersji v2 jest uczynienie go modułowym, aby ten konkretny klient miał swój własny zestaw modułów, których używają, a następnie inny klient może użyć innego zestawu modułów w ogóle. Sztuczka polega na tym, że Firma A może mieć szereg modułów kas i użytkowników, które zmieniają sposób działania tego systemu. Firma B może trzymać się standardowej procedury realizacji transakcji, ale dostosować sposób przeglądania produktów.
Jakie są dobre podejścia do architektury aplikacji, gdy Core
budujesz aplikację od zera, którą chcesz udostępnić wszystkim klientom, zachowując jednocześnie elastyczność w zakresie modyfikacji wszystkiego, co jest przeznaczone specjalnie dla klienta?
Widziałem haczyki CodeIgniter i nie sądzę, że to dobre rozwiązanie, ponieważ moglibyśmy skończyć z 250 hakami i wciąż nie jest wystarczająco elastyczny. Jakie są inne rozwiązania? Idealnie nie musielibyśmy rysować linii na piasku.