![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 31.07.2014 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym, aby kod mojej aplikacji zawierał użyteczne klasy w oddzielnych plikach, ponadto korzystam ze wzorca projektowe MVC, który dołącza już jaką część plików.
Podsumowując: * załączenie pliku z konfiguracją skryptu i bazy danych * załączenie kontrolera * załączenie dziedziczonego kontrolera * załączenie modelu * załączenie dziedziczonego modelu * załączenie widoku * załączenie dziedziczonego widoku do tego dochodzi jakiś system szablonów, dajmy na to TWIG * załączenie systemu szablonów (pomijając fakt, że on sam załącza potrzebne mu pliki) * załączenie templatka (pomijając fakt, czy będzie on załączał np. nagłówek lub stopkę z oddzielnych szablonów) Otrzymuje w ten sposób 9 załadowań plików + index.php to w sumie 10. Jeśli postanowiłbym rozdzielić niektóre klasy aplikacji na pojedyncze pliki, w celu uzyskania czegoś w rodzaju bibliotek, to mógłbym otrzymać w rezultacie nawet >=20 załadowań. Zastanawia mnie jedno, jak serwer PHP dołącza pliki poprzez funkcje require/include, czy działa to na podobnej zasadzie co obrazki i podstrony w html tzn. klient wysyła żądanie o każdy plik, więc im jest ich więcej - tym dłużej to trwa w wyniku nałożonych ograniczeń, czy może serwer PHP łączy poprzez system operacyjny pliki w całość, dzięki czemu rozwiązuje to problem w podobie do html'owych żądań i programista nie musi się martwić o dużą liczbę includowanych plików. A może jest jakaś metoda, która pozwala na przyjazne rozszczepienie aplikacji na dużą ilość plików, bez jakichś strat (IMG:style_emoticons/default/wink.gif) Ten post edytował soundtrack 31.07.2014, 21:44:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie przejmowałbym się dołączaniem plików.
PHP odwołuje się doń poprzez system plików. Nie są wykonywane żadne żądania tak jak ma to miejsce w HTTP i innych. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 13:53 |