Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] struktura katalogów, require..
AmbitnySwiezak
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 26.01.2015

Ostrzeżenie: (0%)
-----


Witam. Piszę już jakiś czas dość rozbudowany projekt (jak na świeżaka).
Z każdym dniem narasta ilość kodu (plików wszelkiej maści php, tpl, scss, jsony itd) i coraz trudniej mi to ogarnąć.
Jak poradzić sobie z rozbudowaną strukturą bez stosowania wzorca MVC.

Pytania bardziej szczegółowe:

1. Co z zapytaniami do bazy danych znajdujących się w różnych plikach, np. w klasach.
Czy rozsądne jest posegregowanie zapytań na foldery np. GET/SET i wrzucenie tam funkcje z zapytaniami, które później będę includował do klasy?
Gdzie trzymac takie zapytania?

2. Czy rozsądne jest rozbijanie długich klas na kilka plików. Muszę użyć danej funkcji w metodzie.
Czy powinienem robić require/include do funkcji, czy najlepiej napisać nową w klasie?

3. Jak bardzo obciąża strone np 20 require?
Wiem, że pliki js aby zmniejszyć obciążenie serwera kompresuje się i łączy w jeden plik. Jak jest z PHP?

Ten post edytował AmbitnySwiezak 26.01.2015, 15:08:47
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grzes999
post
Post #2





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


Cytat(AmbitnySwiezak @ 26.01.2015, 15:07:56 ) *
Jak poradzić sobie z rozbudowaną strukturą bez stosowania wzorca MVC.


A dlaczego nie chcesz go stosować. Wzorce projektowe są po to żeby z nich korzystać i kod był bardziej przejrzysty dla ciebie i inych.

Cytat(AmbitnySwiezak @ 26.01.2015, 15:07:56 ) *
1. Co z zapytaniami do bazy danych znajdujących się w różnych plikach, np. w klasach.
Czy rozsądne jest posegregowanie zapytań na foldery np. GET/SET i wrzucenie tam funkcje z zapytaniami, które później będę includował do klasy?
Gdzie trzymac takie zapytania?


Wszystko zależy od złożoności proejktu jeśli zpaytań jest nie wiele, i sama baza danych składa się z 2 - 5 tabel to lepeiej wszsytkie zapytania trzymać w jdenj klasie specjalnie do tego stworzonej. W przypadku większej ilość tabel jak i zapytań, lepeiej rozbijać sobie zapytania do poszczególnych tabel na oddzielne klasy(Modele); ale to wszystko według upodobań

Cytat(AmbitnySwiezak @ 26.01.2015, 15:07:56 ) *
2. Czy rozsądne jest rozbijanie długich klas na kilka plików. Muszę użyć danej funkcji w metodzie.
Czy powinienem robić require/include do funkcji, czy najlepiej napisać nową w klasie?


W klasach nie ma funckji. To są metody. Nie wiem jak wyobrażasz rozbicie sobie klasy na mneijsze pliki. Możesz korzystać z dziedziczenia, żeby tworzyć bardziej wyspecjalizowane klasy. Wtedy klasa bazowa jak i jej pochodne mogą okazać się krótsze.

Cytat(AmbitnySwiezak @ 26.01.2015, 15:07:56 ) *
3. Jak bardzo obciąża strone np 20 require?
Wiem, że pliki js aby zmniejszyć obciążenie serwera kompresuje się i łączy w jeden plik. Jak jest z PHP?


Zainstaluj sobie np. Xhprof i będziesz mógł śledzić obciążenie serwera.

Ten post edytował grzes999 26.01.2015, 15:28:48
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Cytat(grzes999 @ 26.01.2015, 15:27:40 ) *
W klasach nie ma funckji. To są metody.

Metody to też funkcje (IMG:style_emoticons/default/wink.gif) Tak więc Są funkcje w klasach (IMG:style_emoticons/default/wink.gif) Chyba że mi udowodnisz że jest inaczej.
Go to the top of the page
+Quote Post
grzes999
post
Post #4





Grupa: Zarejestrowani
Postów: 305
Pomógł: 29
Dołączył: 5.07.2011

Ostrzeżenie: (0%)
-----


Cytat(Pyton_000 @ 26.01.2015, 16:05:18 ) *
Metody to też funkcje (IMG:style_emoticons/default/wink.gif) Tak więc Są funkcje w klasach (IMG:style_emoticons/default/wink.gif) Chyba że mi udowodnisz że jest inaczej.


Nie chcę sie spierać; ale zawsze mi wałkowano, że w programowaniu obiektowym nie używa się funkcji tylko metod.
Funkcja coś robi zazwyczaj; a metoda nie koniecznie np. metody abstrakcyjne
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 13:52