Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ala MVC framework, jak usprawnić, poprawić itp
kangurmk
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.02.2006

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


Na laborkach z programowania dostaliśmy za zadanie stworzyć stronę internetową oparta o wzorzec MVC, postanowiłem nie korzystać z dostępnych powszechnie frameworków, tylko napisać własny prosty ala framework oparty na idei wzorca MVC (przy okazji ucząc się dogłębniej idei OPP i wzorców projektowych). Ponieważ ten framework nie jest jeszcze kompletny i mimo że będzie dalej rozbudowywany chciałem zapytać Was o pomysły, poprawki odnosie jego rozwoju.
Podstawowe informacje o budowie tego frameworka:
- zastosowanie mod_rewrite
- przekazywanie przez url modeli i akcji (wzorowane na ZendFramework)
- wykorzystanie bibliotek xajax i savant
Na razie brak dokładnej implementacji błędów i zabezpieczeń przed XSS, SQLInjection i innymi ...Injection ;] (częściowe są)
Kod frameworka wraz z przykładowymi kontrolerami, modelami i widokami możecie ściągnąć z http://rapidshare.com/files/168371642/miko.rar lub http://www.ppiw.ovh.org/miko.rar

Ten post edytował kangurmk 29.11.2008, 10:45:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
AxZx
post
Post #2





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


Cytat(kangurmk @ 29.11.2008, 10:34:30 ) *
u mnie początek nazwy kontrolera i modelu są identyczne (tylko ten pierwszy ma na końcu nazwy Controller a ten drugi Model) i oprócz tego że w url wpisanie np index-index.html oznacza że zmienne model=index, action=index, to ta zmienna model oznacza nazwę kontrolera który będzie użyty, ale ponieważ jest to trochę pogmatwane to zmienię jej nazwę z model na controller.
Przy okazji kontrolerów i modeli to mój framework wymusza istnienie modelu odpowiadającego konkretnemu kontrolerowi, a mianowicie jeśli istnieje plik np. IndexController.php (a w nim klasa IndexController) to musi istnieć IndexModel.php (a w nim klasa IndexModel, która może być pusta). Czy jak na mała złożoność tego framwerok zostawić ten wymóg, czy jednak dodać kod który pozwoli też tworzyć kontrolery bez potrzeby tworzenia im odpowiadających modeli.


modele powinny być ładowane wg uznania programisty. w jednym kontrolerze możesz nie lądować wcale modeli bo ci nie są potrzebne, a w drugim będziesz potrzebował 10 modeli.

Cytat(kangurmk @ 29.11.2008, 10:34:30 ) *
Chodzi mi o implementacje wszystkich możliwych błędów w klasach dostarczonych wraz z frameworkiem, np jeśli użytkownik przekaże parametr który powoduje że aplikacja się wysypie, to wtedy powinien pojawić się stosowny komunikat że aplikacja zawiera błąd (odnośnie wyświetlania błędów i np ich zapisu do logów, albo wysyłania na maila chcę stworzyć jakaś klasę). Co do obsługi błędów w konkretnych kontrolerach i modelach to są one specyficzne dla "kodu jaki został w nich wpisany" więc to osoba która programuje dany kawałek martwi sie o obsługę błędów, ja tylko dostarczam zgrabny sposób ich zapisu, wyświetlenia itp. (wspomniana klasa, którą mam zamiar napisać)


hmm czyli może chodzi o implementacji obsługi błędów? jak to można nazwać fachowo?
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: 27.12.2025 - 10:34