Jaki obiektowy framework PHP wybrać na początek?
Większość wykorzystuje 2 wzorce. Podział na przepływ danych między warstwami:
1. MVP (Model View Presenter)
Kontroler wejściowy -> Akcja -> Model -> Akcja -> Prezenter -> Akcja
2. MVC (Model View Controller)
Kontroler wejściowy -> Kontroler -> Widok -> Model -> Widok -> Kontroler
W praktyce wzorce MVP i MVC są różnie zaimplementowane i jest wiele warstw pomocniczych.
Pożądane cechy
1. Szybkość - im mniej zbędnych operacji, zapytań i podawania piłki od 1 klasy do 2, tym lepiej
2. Cache - najlepiej całych stron lub części, które rzadko się zmieniają i odciążą serwis
3. Biblioteki - im mniej kodu trzeba klepać przy każdym serwisie, tym lepiej
4. Czytelny kod - bez udziwnień typu _X_Class::_get_userName() i tysiąca zależności
5. Dokumentacja - mimo że środowisko podpowiada składnię, dokumentacja i przykłady są ważne
6. Nowoczesność - pisanie pod PHP 4 nie ma sensu, więc może nawet używać nowości w PHP 5.3
7. Elastyczność - mogę zmienić bazę danych, mechanizm treści, kont użytkowników...
8. Spójność - nie zawsze idzie w parze z elastycznością, ale spójny system łatwiej ogarnąć
9. Klasy - wzorzec Singleton jest bez sensu - wirus ma pilnować sam siebie, by się nie rozmnożył?
Polski framework
Niedawno ruszył projekt Trinity, ale na razie stoi. To dopiero wczesna alfa i dużo może się zmienić. Czy ktoś go już testował i jest w odpowiedniej fazie, by coś na nim budować?
PS. Słowo framework trzeba spolszczyć. Powszechnie mówi się szkielet, a pasuje lepszy odpowiednik. Macie pomysł?
Środowisko NetBeans ułatwia tworzenie serwisów internetowych opartych o gotowe szkielety.
Strona 1 z 1
[PHP] Jaki framework na początek? Czym klepać serwisy?
#1
Napisano 16 październik 2011, 00:35
Przygoda w Biurowej Dzielnicy - TODA :: Przyszłość sieci Webb i informatyzacja Polski
There is a road to freedom. Its milestones are Obedience, Endeavor, Honesty, Order, Cleanliness, Sobriety, Truthfulness, Sacrifice, and love of the Fatherland.
There is a road to freedom. Its milestones are Obedience, Endeavor, Honesty, Order, Cleanliness, Sobriety, Truthfulness, Sacrifice, and love of the Fatherland.
#2
Napisano 24 październik 2011, 14:26
Dla pieniędzy - Symfony, dla zdrowia psychicznego - przejść na Pythona, tudzież ew. Ruby
Biblioteki: Skrypty, CMS | Kurs PHP | Python | Linux i Programowanie | Django | Qt | Wyszukiwarka ofert pracy
Strona 1 z 1
Szybka odpowiedź
Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych
Zmień widoczność shoutboxa Shoutbox
|

Logowanie »
Rejestracja
Pomoc
Dodaj odpowiedź
Cytuj
