Czołem,
Jestem w punkcie w którym muszę zadecydować o docelowej architekturze apki. Kwestia pojawiła się w momencie, kiedy - zaznaczam, że nie używam Reduxa ani MobXa, nie z jakichś tam dogmatycznych przyczyn ale po prostu dlatego, że to jeszcze nie ten etap i mam rozwiązać problem bez tych narzędzi - pojawiła się potrzeba lepszej synchronizacji widoku. Nie wdając się w szczegóły widok dostawał informacje które nie były wzajemnie uzgodnione (na przykład numer strony wybiegał poza zakres dostępnych stron,a oba były zmieniane niezależnie od siebie) i nie dawało się tego uzgodnić, uwierzcie na słowo.
Mam zarys dwóch rozwiązań, pytanie które jest bardziej właściwe.
- Cała logika - całe stronicowanie, filtrowanie, sortowanie, dodawanie, usuwanie - trafia do jednej instancji jednej klasy. Obiekt taki jest inicjalizowany w momencie pojawienia się danych wejściowych, ale naistotniejsze, że jest inicjalizowany jako** jedna z wartości stanu głównego komponentu.** komunikuje się z otoczeniem przez swoje metody które są wywoływane przez handlery zdarzeń.
- Właściwie jak wyżej ale obiekt jest inicjalizowany przez funkcję render i występuje w funkcji render. To mi się zdecydowanie mniej podoba, wymaga więcej przeróbek, ale czytałam, żeby stanem gospodarować jak najoszczędniej.