![]() |
![]() |
![]()
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%) ![]() ![]() |
Dzięki za odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale jednak jeszcze jedna sprawa. Jeśli chodzi o połączenie z DB. em1X podał klasę abstrakcyjną która zawiera metodę połączenia, i jest rozszerzana, przez resztę klas. Natomiast matix najwyraźniej ma osobną klasę Database, z której korzysta wewnątrz klas widoku. I właśnie o to pytałem też w pierwszym poście. Jeśli dobrze zrozumiałem, to wyszły dwa rozwiązania. Pierwsze, dzięki której jakby nie mieszamy klas. I drugie, czyli tak jak robiłem dotychczas, osobna klasa dla db i inne klasy wewnątrz tworzą jej obiekty. Czy jakiś komentarz do tego, czy mam dobrze rozumiem, że przedstawiliście dwa sposoby i mam robić jak uważam ? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) matix'owi dziękuję za pokazanie relacji między warstwami, oraz matix'owi i em1X za podpowiedź do głównego pytania - od czego zacząć pisać. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Aha i jeszcze jedno, do której warstwy zaliczamy tą klasę, którą podał em1X, model, czy kontroler. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 20:50 |