![]() |
![]() |
![]()
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) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 30.08.2006 Skąd: Bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Ok, prawie mnie przekonałeś. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Tylko jeszcze jedna sprawa. Patrząc na klasę Model, tworzy ona instancję klasy Database, oraz używa metod w niej zawartych. Co oznacza, że w innych klasach też by tak to miało wyglądać. W takim układzie jak radzić sobie w sytuacji, gdy chcę np. rozbudować, czy zmienić tę klasę ( Database). Dajmy na to zamiast metody wykonywującej zapytania dam kilka metod osobno od select, insert itd. ( przykład niekoniecznie sensowny (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ) W tym przypadku zmieniałbyś we wszystkich klasach używających połączenia z DB metod? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 07:02 |