Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 22.11.2009 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Na wstępie chciałem się ze wszystkimi przywitać, ponieważ jest to mój pierwszy post.
Dobrze przejdźmy więc do rzeczy napisałem sobie klasę Routera, której kod możecie zobaczyć poniżej. Przede wszystkim proszę o obiektywną krytykę bo jest to moja pierwsza klasa. (IMG:style_emoticons/default/snitch.gif)
Teraz moje pytania dotyczące ów klasy: 1. Czy ogólny sposób napisania Routera jest zgodny z filozofią OOP? 2. Co mogę napisać inaczej (czyt. lepiej)? 3. W jaki sposób prawidłowo tworzyć URL'e (metoda createUrl, na którą jak widać w kodzie nie mam zupełnie pomysłu) (IMG:style_emoticons/default/sadsmiley02.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat singleton nie,rejestr nie, jak to rozwiążesz? wszystko przez parametr ciągle? Przekazywanie jako argument jest bardzo dobrym sposobem. Jednak z czasem może nie wystarczyć - wtedy warto skorzystać np. z Dependency Injection czy Service Locator.Cytat Jest to tzw. notacja węgierska Ahhh... dzięki za przypomnienie. (IMG:style_emoticons/default/winksmiley.jpg) Cytat Mógłbyś rozwinąć twoją myśl? Bo nie za bardzo "łapię". W skrócie: jeżeli dana metoda ma być niedostępna z zewnątrz i nie masz jakiegoś konkretnego powodu by blokować jej widoczność w klasach potomnych - powinna być prywatna. Co do tego, że te metody set*() wepchałeś na siłę:Nie wykonujesz tam żadnych skomplikowanych operacji - dlatego możesz bez problemu wrzucić całość do kontrolera. Cytat Jeżeli chodzi o Kontroler to powiedz mi jakiego typu informację może on wysyłać do Modelu? Może przekazać mu takie dane do jakich widok nie ma dostępu lub nie leżą one do zakresu działania logiki widoku.Cytat Kontroler ma być pośrednikiem informacji pomiędzy Modelem a Widokiem? W sieci znajdziesz w zdecydowanej większości przypadków (dla PHP) kontrolera działającego właśnie jako pośrednik (kontroler pobiera dane z modelu i przekazuje je do widoku). Natomiast poprawną implementacją MVC jest zrobienie z kontrolera takiej "swatki". Określa on, żę ten a ten widok ma użyć tego, a tego modelu.
|
|
|
|
mathev19 [Klasa] Router 28.07.2010, 15:38:06
Luneth To createUrl bym raczej sobie w ogóle odpuścił, gd... 28.07.2010, 23:52:59
mathev19 Przede wszystkim to dzięki za odpowiedzi na moje p... 29.07.2010, 11:20:18
Crozin Daruj sobie tą notację (znowu zapomniałem jak się ... 29.07.2010, 12:49:51 
mathev19 Przede wszystkim dzięki Crozin za tak wyczerpującą... 29.07.2010, 19:56:39
Luneth Wiec co proponujesz miast singletona? Wzorzec reje... 29.07.2010, 16:49:25
Crozin Rejestr? Jeszcze większe zło. Po co Ci w ogóle tut... 29.07.2010, 16:55:39
Luneth Żeby bezsensownie nie były w koło macieju wykonywa... 29.07.2010, 17:48:48 
mathev19 Teraz to mi ładnie wszystko wytłumaczyłeś i już ... 29.07.2010, 20:59:52
Luneth @ Crozin
Dependency Injection, ok, ale wszędzie mu... 2.08.2010, 01:43:49
Crozin CytatNo właśnie. Doczytałem się, że jest to wzorze... 2.08.2010, 05:30:01
Luneth Załóżmy, że mam projekt, który realizuję w myśl MV... 2.08.2010, 06:27:55
Crozin A niby dlaczego miałoby być tego przy takim projek... 2.08.2010, 07:26:14
Luneth 'Nieszczęsny' fragment ($this->con... 2.08.2010, 08:02:14 ![]() ![]() |
|
Aktualny czas: 10.06.2026 - 12:33 |