Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 276 Pomógł: 3 Dołączył: 22.10.2003 Skąd: Wrocław Ostrzeżenie: (0%)
|
Zacząłem niedawno pisać na poważnie (w końcu praca duplomowa) w php5 i chciałbym się spytać czy to co napisałem, jest w pełni w duchu obiektowości. Może widzicie tam jakieś błędy, może macie jakieś wskazówki. Za wszelkie rady, spostrzeżenia, w szczególności te bardzo krytyczne, będę niezmiernie wdzięczny.
Gwoli wyjaśnienia, klasa ta ma odpowiadać za obsługę użytkownika: (*) dodawać (*) usuwać (*) uaktualniać (*) parsować poprawność wprowadzonych danych itp. A więc jeszcze raz proszę o jak najwięcej uwag i krytyki (ew. pochwały też przyjmuję (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) )
Ten post edytował NuLL 28.11.2005, 23:06:30 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 22.11.2005 Ostrzeżenie: (0%)
|
Active Record jak wspominałem jest najprostszym wzorcem związanym z dostępem obiektów do bazy i ściśle wiąże obiekt z bazą i jej strukturą. Zmiany w bazie danych wiążą się w tym przypadku ze zmianą kodu klasy User i UserFinder. Można i należy oczywiście zaimplementować wzorzec w taki sposób aby zmiany tego typu były jak najmniej uciążliwe.
Idąc dalej, ponieważ z założenia Rekordy Aktywne odpowiadają w pełni strukturze tabeli, nadają się doskonale do zastosowania generowania kodu samych klas. Chociaż wzorzec jest bardzo prosty i powoduje wymieszanie logiki biznesowej, mimo to jest z powodzeniem używany. Według niektórych rewolucyjny framework do tworzenia aplikacji webowych, który w ostatnim czasie wprowadził wiele zamieszania i jest w tej chwili niezwykle popularny Ruby on Rails http://www.rubyonrails.com/, opiera swój model bardzo mocno na ActiveRecords. Jest tam generowanie kodu i nacisk na szybkie i elastyczne tworzenie aplikacji. Jak grzyby po deszczu powstają klony i porty Ruby on Rails w innych językach programowania. Nie omija to również php. Najpopularniejsze jest z pewnością Ciacho http://cakephp.org/. P.S. @chmolu dzięki za zachęte ...we never stop :) |
|
|
|
Aztech Czy to jest poprawne - w duchu obiektowości? 28.11.2005, 22:48:44
Kinool konstrukto nic szczegolnego nie robi wiec chyba zr... 29.11.2005, 00:39:43
dr_bonzo Nie wiem czy masz taka metode (troche ich tam duuz... 29.11.2005, 00:50:18
Aztech @Kinool: Faktycznie na samej górze jest 0 1 a pote... 29.11.2005, 01:27:08
krzysztof f. Witam Aztech!
Więc zaczynamy.. zajmijmy się d... 29.11.2005, 11:43:46
chmolu Krzysztofie, gdzieś ty się chował do tej pory? Don... 29.11.2005, 16:06:13
Aztech Dzięki informacjom Krzysztofa wypożyczyłem sobie k... 29.11.2005, 18:04:14
ActivePlayer troszeczke nie rozumiem schematu... albo z nazewni... 29.11.2005, 20:47:09
Ludvik [PHP] pobierz, plaintext <?php public function ... 29.11.2005, 21:12:21
krzysztof f. Cytat(ActivePlayer @ 2005-11-29 19:47:09)tros... 30.11.2005, 10:05:47
ActivePlayer Cytat(krzysztof f. @ 2005-11-30 10:05:47)Cyta... 30.11.2005, 10:51:54
kula Witam wszystkich.
Przeczytalem te wszystkie oszer... 20.01.2006, 06:16:48
NuLL CytatJak ma sie sprawa jesli chodzi o pozniejszą z... 20.01.2006, 13:12:49 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 23:35 |