Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Projektowanie aplikacji
Forum PHP.pl > Forum > PHP > Object-oriented programming
wlamywacz
Cześć!

Projektuje swoją nową aplikację kierując się wzorcem MCV i mam kilka pytań odnośnie bazy danych, widoku i autoryzacja. Jest to system zamknięty, właściciel tworzy użytkowników, nadaje im prawa itd. myślę aby dać weryfikację użytkownika przed routerem gdyż i tak bez zalogowania nie można nic zrobić, czy to dobry pomysł ? Baza danych jest praktycznie wykorzystywana przy każdym wywołaniu, myślałem nad wykonaniem swego rodzaju nakładki na PDO (pierwszy raz chce je zastosować) i przy wywołaniu aplikacji tworzyć obiekt db w którego konstruktorze będzie łączenie z bazą i następnie z modeli itp. odwoływać się za pomocą metod statycznych. Jak wy widzicie te problemy? Czy można by prosić jakieś przykłady konstrukcji klasy widoku gdyż nie mam na nią żadnego pomysłu jak by to zrealizować.

winksmiley.jpg
sf
Dlaczego przed routerem? Wg mnie system powinien być uniwersalny i zależnie od strony, do której się odwołujemy powinien sprawdzić czy ta wywoływana akcja ma dostateczne praw dostępu.

Nie wiem co masz na myśli mówiąc klasa widoku... ale zobacz sobie na PHP Savant.

Jeśli brakuje Ci pomysłów to zacznij korzystać z gotowych frameworków, a dopiero potem możesz zacząć pisać swojego.
wlamywacz
W sumie masz rację, będę musiał wtedy w konstruktorze każdego kontrolera sprawdzać czy dana osoba jest zalogowana. Framework jest praktycznie gotowy, pozostał mi widok. Czy tworząc widok lepiej tworzyć osobne elementy takie jak nagłówek, stopka, prawe menu itp. czy lepiej całość z miejscem na wstawienie treści?
Cysiaczek
http://www.symfony-project.org/book/1_0/07...-the-View-Layer

Obejrzyj - zwłaszcza obrazki smile.gif
Pozdrawiam.
wlamywacz


Stosowałem ten sposób jednak jest on zbyt mało elastyczny. Muszę poczytać reszte
Cysiaczek
To należy korzystać z :

w połączeniu z


Teraz to nabiera kolorków smile.gif
wlamywacz
Właśnie

tego obrazka nie rozumiem, muszę podszkolić angielski winksmiley.jpg
Cysiaczek
Komponent to taka mini akcja składająca się z logiki (component) i widoku (partiala). To tak, jakbyś uruchomił na stronie kilka małych, wyspecjalizowanych żądań/akcji. Wynik pakujesz do slotu, a slot zdefiniowany w dowolnym miejscu możesz podmienić (no ale to już specyfika SF).
np. wwenątrz Slot2 możesz umieścić nową definicję Slot1 i zastąpi ona obecną. Nie znam bardziej elastycznego rozwiązania smile.gif
Szczerze powiem, że nawet nie wiem jak to działa...ale jest genialne
wlamywacz
Hehe, bardziej się zagubiłem. Muszę sobie w nocy to na spokojnie poczytać i wspomóc się translatorem winksmiley.jpg
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.