Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][Laravel] podział aplikacji na kontrolery
Forum PHP.pl > Forum > PHP > Frameworki
Estern3
Siema

Mam pytanie dotyczące dzielenia aplikacji na moduły. Obecnie pracuje z Laravel 5. Czy kontrolerów powinna być większa liczba po kilka funkcji, czy może kilkanaście, kilkadziesiąt funkcji w kontrolerze?
Podam przyklad gry:
- Podzielić aplikacje na 2 kontrolery - panel admina i gra
- Podzielić grę i panel admina na wiele kontrolerów np. system walki, przedmioty, postacie itd.
A może podzielić to jeszcze bardziej? Jeśli moglibyście napisać czym się kierować przy dzieleniu aplikacji na moduły i czy lepiej - więcej kontrolerów czy mniej.

Z góry dziękuję.
Pozdrawiam
Pyton_000
Podzielić na logoczne części np. InventoryController, StatisticsController, MapController itd.

Chciałbyś mieć w 1 pliku 10000 linijek kodu?
Crozin
Przede wszystkim kontroler jest klasą jak każda inna - w niczym się nie wyróżnia, nie ma w nim specjalnego. Powinieneś przy jego pisaniu stosować się do ogólnych zasad pisania dobrego kodu, a co za tym idzie:
1. Mało metod publicznych = mało akcji. Inaczej pojawia się w klasie za dużo zależności do zew. serwisów, a np. testowanie staje się wręcz niemożliwie.
2. Kontrolery normalnie podziel sobie przy pomocy mechanizmu przestrzeni nazw z samego PHP. Nie wiem czy Laravel jest tu jakąś przeszkodą - domyślam się, że nie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.