• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Tworzenie kontrolerów, układ plików.

Object Storage Arubacloud
0 głosów
103 wizyt
pytanie zadane 7 sierpnia 2018 w PHP przez Mebya Użytkownik (700 p.)

Witam,

Projekt nad którym pracuje nie wymagał zbyt dużej liczby kontrolerów więc nigdy się nad tym nie zastanawiałem, czy kontroler powinien być dla każdej podstrony w osobnym pliku czy dla danej strony w osobnym pliku wraz z podstronami czy moze wszystko w jednym pliku.
Zobrazuje to moze:


Powinno się robić tak:

Czy tak:

1 odpowiedź

+1 głos
odpowiedź 7 sierpnia 2018 przez Assasz Nałogowiec (30,460 p.)
edycja 7 sierpnia 2018 przez Assasz

To zależy od samej aplikacji, ale generalnie kontrolery powinny być zorganizowane w podobny sposób jak encje - np. mając encję User można stworzyć UserController, który będzie zarządzał różnymi akcjami powiązanymi z daną encją, jak zalogowanie, rejestracja itd. Kiedy kontrolery stają się bardzo obszerne można je podzielić jeszcze bardziej - np. AuthenticationController czy AccountSettingsController. Nie jest też powiedziane, że kontroler przyporządkowany jest do jednej podstrony - wręcz przeciwnie, często danemu kontrolerowi podlega wiele podstron / widoków.

W przypadku budowania forum pewnie zrobiłbym podobnie - zamiast ForumController (gdzie forum to w zasadzie cały moduł aplikacji) zrobiłbym PostController (odpowiadający za akcje związane z postami, jak dodawanie, ocenianie), CommentController i tak dalej.

W każdym razie nie ma żadnych sztywnych konwencji organizowania kontrolerów (no chyba, ze dokumentacja danego frameworka mówi inaczej), dużo zależy od specyfiki samej aplikacji. Ważne jest to, aby było czytelne, w jaki sposób aplikacji została zorganizowana i czym dany kontroler się zajmuje, jaka jest jego odpowiedzialność - warto przy tym pamiętać o zasadzie Single Responsibility.

A co do odpowiedzialności kontrolerów - fajny post tutaj.

Podobne pytania

0 głosów
2 odpowiedzi 160 wizyt
pytanie zadane 7 listopada 2020 w Algorytmy przez CSSoup Mądrala (6,460 p.)
+1 głos
1 odpowiedź 487 wizyt
pytanie zadane 11 października 2018 w C# przez tomek2323 Bywalec (2,050 p.)
0 głosów
1 odpowiedź 595 wizyt
pytanie zadane 30 września 2017 w C# przez RedMartin Użytkownik (640 p.)

92,538 zapytań

141,377 odpowiedzi

319,456 komentarzy

61,923 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...