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 Ten post edytował soundtrack 31.07.2014, 21:44:33 |
|
|
|
soundtrack Balans pomiędzy includowaniem plików php 31.07.2014, 21:32:23
Pyton_000 Nie przejmowałbym się dołączaniem plików.
PHP odwo... 31.07.2014, 21:42:55
Crozin Dołączanie plików to nieco złożony temat i potrafi... 31.07.2014, 21:55:59
Sephirus Crozin w zasadzie wyczerpał temat - dodam jedynie ... 31.07.2014, 22:05:06
soundtrack CytatAutorze w Twoim przypadku gdy pracujesz na ~2... 31.07.2014, 22:07:42 ![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:50 |