![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 14.10.2019 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Zaczynam naukę OOP i w napisałem skrypt który umożliwia rejestracje/logowanie/zwrot/wypożyczenie książek. Mam świadomość istnienia SOLID oraz PSR - czytałem o PSR 1 / 2 i staram się przestrzegać. Nie znam MVC ani testów np. PHPUnit - to będą kolejne kroki w nauce. Czy taki skrypt można określić obiektowym, czy jest to jakaś hybryda? Zanim pójdę dalej jw chciałbym nauczyć się dobrych nawyków i w prawidłowy sposób posługiwać się OOP. Skrypt nie wszedł na forum, umieściłem na githubie Link do GitHub Moje dodatkowe pytania: 1. Tworzenie obiektu Database w konstruktorze innych klas, czy jest to prawidłowe? 2. Metoda checkCredentials klasy log - czy nie narusza zasady pojedynczej odpowiedzialności? Czy nie powinna np. wyszukiwać użytkownika,a następnie inna metoda powinna weryfikować dane? Dzięki za wszystkie uwagi i poświęcony czas (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 14.10.2019 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak, że kontroler zwraca Response, a w Ruterze w dispatch dodałem przy wywołaniu również return:
i obiekt response wraca do fc w linijce:a
Odwiedź moją stronę wersja 1 Zrobiłem też drugie podejście, trochę przebudowując kod: Odwiedź moją stronę wersja 2 -routeCollection zawiera tylko routing table -do rutera wstrzykuje routecollection -do rutera-> match() daje request, porównuje URI path z request z routing table, jak odnajduje, to wtedy zapisuje params do obiektu request -dispatch w requestdispatcherze otrzymuje request z zapisaną poprawną scieżką w params, wywoluje po sprawdzeniu kontroler, metode -fc otrzymuje router, request dispatcher Pytania: 1.Czy któreś podejście jest bardziej poprawne? ( lub czy któreś jest poprawne (IMG:style_emoticons/default/smile.gif) ) 2. Czy z yaml o to chodziło, czy metoda w Core/Model jest błędna? ( działać działa ) 3. Czy generując status code np. 404 mam go ustawiać poprostu w response do property statusCode, czy jednak posługiwać się http_response_code() ? Wiem, jestem niekonsekwentny w tym co wrzuciłem, ale zmienie to, jak poznam odpowiedź (IMG:style_emoticons/default/smile.gif) 4. Napotkałem się jeszcze na sformułowanie, że Response powinien zostać zwrócony z View za pomocą ResponseFactory, a nie z Controllera. To będzie następny etap ?(IMG:style_emoticons/default/smile.gif) Muszę zmienić fc, ale to będzie możliwe jak wprowadze "NotAuthorizedResposne / NotFoundResponse / RedirectResponse" ale narazie nie znalazłem nigdzie nic o nich, co bym zrozumiał, stąd wrzucam co mam i będę dalej działał (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 10:37 |