Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MVC] Od czego zacząć?, ...progarmowanie/projektowanie...
dragoste
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 30.08.2006
Skąd: Bełchatów

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


Witam

W końcu skusiłem napisać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Niedawno w poszukiwaniu jakiejś teorii pozwalającej oddzielić logikę od widoku itd trafiłem na MVC. Poczytałem, wszystko ok, rozumiem, tylko problem pojawia się przy chęci sprawdzenia teorii w praktyce.
MVC zakłada wyraźny podział na warstwy, które ze sobą współpracują i żadna sama w sobie dużo nie zdziała. Stąd moje pytania.
1.Od czego zacząć pisać, lub też najpierw projektować?

Klasy powinny pozwalać na przeniesienie ich do innych skryptów, w takim razie (2)jak na przykład pobierać dane z bazy danych jeśli do obsługi MySQL mam osobną klasę?

To na razie tyle. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matix
post
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 10
Dołączył: 13.02.2007
Skąd: Rybnik

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


Tak, musisz zawsze zmienić w każdej metodzie modelu wszystko. Najlepiej weź kartkę, rozpisz sobie co i jak ma wyglądać i po prostu zrób jeden, porządny sterownik MySQL. Do przykładu, ja ci pokażę mój:

Klasę mojego autorstwa, db_mysql znajdziesz tutaj: http://cpaste.com/3175. Uploaded specjalnie for you (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Z kolei klasa db_abstract jest na stronie http://cpaste.com/3174.

Przykłady użycia:

  1. <?
  2. $oDb = new db_mysql;
  3. $oDb -> setSource('db');
  4.  
  5. $aZmien = array(
  6. 'title' => 'nowy tytul',
  7. 'content' => 'nowa tresc'
  8. );
  9.  
  10. $oDb -> setWhere('id = 5'); // odpowiednik zapytania select * from X where id = 5;
  11. $oDb -> setOrder('id desc');
  12. $oDb -> setLimit (0,5);
  13.  
  14. $oDb -> dbUpdate('ksiega', $aZmien);
  15. $oDb -> dbInsert('ksiega', $aZmien);
  16. $oDb -> dbDelete('ksiega');
  17.  
  18. print_r($oDb->dbSelect('ksiega', array('title', 'content')));
  19. ?>


Oczywiście z tej klasy możesz sobie skorzystać. Bardzo fajnie działa (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Pozdro (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
kruk
post
Post #3





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 29.09.2009

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


Cytat(matix @ 15.10.2007, 22:08:52 ) *
(...)
Klasę mojego autorstwa, db_mysql znajdziesz tutaj: http://cpaste.com/3175. Uploaded specjalnie for you (IMG:style_emoticons/default/smile.gif)
Z kolei klasa db_abstract jest na stronie http://cpaste.com/3174.
(...)


Czy ktoś ma jeszcze aktualne kody tej klasy, zaprezentowanej przez matrix'a - Niestey powyższe linki są już nie aktualne :/
Będę wdzięczny uaktualnienie linków lub inne propozycje (niezbyt rozdętych) klas, tego typu
Go to the top of the page
+Quote Post

Posty w temacie
- dragoste   [PHP][MVC] Od czego zacząć?   14.10.2007, 22:18:56
- - Sedziwoj   Po pierwsze skorzystaj z wyszukiwarki (ba na tej s...   15.10.2007, 08:25:13
- - dragoste   Czy wszystkie Twoje 418 postów tak wygląda? Czytaj...   15.10.2007, 14:21:21
|- - NuLL   Cytat(dragoste @ 15.10.2007, 15:21:21...   15.10.2007, 14:45:47
- - em1X   np stworz sobie klasę bazową którą każda klasa będ...   15.10.2007, 14:39:39
- - matix   Może na początek podkreślę - każdy programista ma ...   15.10.2007, 15:05:15
- - dragoste   Dzięki za odpowiedzi Ale jednak jeszcze jedna sp...   15.10.2007, 18:39:23
- - matix   Tak jak pisałem. Jest to kwestia, jak kto woli. C...   15.10.2007, 18:52:14
- - dragoste   Ok, prawie mnie przekonałeś. Tylko jeszcze jedna ...   15.10.2007, 19:53:00
- - matix   Tak, musisz zawsze zmienić w każdej metodzie model...   15.10.2007, 21:08:52
|- - Kiler   Cytat(matix @ 15.10.2007, 22:08:52 ) ...   4.12.2007, 12:10:43
|- - kruk   Cytat(matix @ 15.10.2007, 22:08:52 ) ...   29.09.2009, 13:40:32
- - dragoste   1. Gdzie połączenie z DB? ;> Przegapiłem, czy b...   16.10.2007, 18:47:35
- - matix   Nie, nie Nic nie pominąłem. Metoda dbConnect() j...   16.10.2007, 19:32:42
- - matix   [PHP] pobierz, plaintext <?phpclass db_exceptio...   24.02.2008, 09:35:00
- - iro88   Aby nie tworzyć nowego tematu i nieco odświeżyć......   14.10.2010, 08:07:38
- - cojack   Nie skupiaj się na implementacji, tylko na tworzen...   27.10.2010, 20:24:39
- - Spawnm   Po ostatnim poście stwierdzam że iro88 nie zna pod...   27.10.2010, 20:31:54


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: 4.10.2025 - 09:45