Valcha Posted February 7, 2006 Report Share Posted February 7, 2006 Vai kāds nevarētu sniegt piemēru par Model-View-Controller (MVC) pielietošanu iekš PHP? Cik es saprotu, piemēram, var atdalīt lapas attēlošanu un mysql vaicājumus kodā. Iepriekš paldies, ja kādam būs ar ko padalīties. Link to comment Share on other sites More sharing options...
bubu Posted February 7, 2006 Report Share Posted February 7, 2006 Tas par ko tu runā ("atdalīt lapas attēlošanu un mysql vaicājumus kodā") ir templeišu sistēma, nevis MVC. MVC ir daudz vairāk kas. http://www.tonymarston.net/php-mysql/model...html#2005-06-21 Link to comment Share on other sites More sharing options...
Roze Posted February 8, 2006 Report Share Posted February 8, 2006 Vispār jau man tā visa implementācija liekas čerez žē bet nu tad labāk ja gribās visu tik abstrakti izmantot kaut ko native/inbuilt no paša php: http://lv.php.net/sdo http://lv.php.net/pdo Link to comment Share on other sites More sharing options...
KAC Posted February 8, 2006 Report Share Posted February 8, 2006 ja veeleeshanaas, vari palasiit sheit http://www.sitepoint.com/forums/showthread.php?t=184548 Link to comment Share on other sites More sharing options...
Delfins Posted February 10, 2006 Report Share Posted February 10, 2006 sūds.. (subjektīvi) Turpiniet kodēt pure-php (ar templeitiem sliktākajā gadījumā)... Link to comment Share on other sites More sharing options...
v3rb0 Posted February 10, 2006 Report Share Posted February 10, 2006 (edited) nav gan patterni s**ds, tik jāatrod 'fīlings' kā, kur un kuru patternu lietot tā lai tie tiešam palīdzētu, nevis tikai būtu izmantoti. t.i. scripts būtu labāk lasāms, ātrāk rakstāms, vieglāk atkukaiņojams utt. arī subjectīvi, protams :) Edited February 10, 2006 by v3rb0 Link to comment Share on other sites More sharing options...
Delfins Posted February 10, 2006 Report Share Posted February 10, 2006 (edited) vieglāk atkukaiņojams utt. iedomājies pa vidam PHP kodam (loģikai/algoritms/etc).. pa vidu vēl MVC `maisās zem kājām`... Edited February 10, 2006 by Delfins Link to comment Share on other sites More sharing options...
v3rb0 Posted February 10, 2006 Report Share Posted February 10, 2006 ar mvc kļūda var būt 3vietās, templeitā(visi gluki ar htmlu), modelī (kaut kas ar sqliem), vai kontrolerī(kaut kas ar scripta loģiku - piem izauc saglabāšanu, a izpildās dzēšana), un varbūt arī 4turtā vieta - kādā helperī (scripta gabali ar kontrolerim specifisku vai globālām utilītu f-jām) identificēt kurā daļā ir kļūda nav nemaz tik grūti ;) Link to comment Share on other sites More sharing options...
john.brown Posted February 11, 2006 Report Share Posted February 11, 2006 2 Delfins Daudz bēdīgāk gan ir, kad atver tādu "pure PHPTML", un mati saceļas stāvus, jo nav saprotams, kur beidzas loģika, sākas algoritms un vēl atēlojums "maisās pa kājām". Un, ja sākumā tas vēl kaut cik ir lasāms, tad pēc zināma labojumu/uzlabojumu ieviešanas kods kļūst absolūti nelasāms pat autoram. Var tikai apsveikt virzību uz OOP un patterniem. Kad pie tā pierod, vairs nav ne mazākās vēlēšanās atgriezties pie tā "pure". Sorry par off :) Link to comment Share on other sites More sharing options...
Delfins Posted February 12, 2006 Report Share Posted February 12, 2006 Man nav nekāds MVC un citu kutu templeišu sistēmu... bet lietot šādi tev neviens neaizliedz, bet imho visādi Smarty/MVC tik visu sarežģī.. $table = new InventTable(); $xtable = new XTable('items'); $xtable->setSelectionColumn('itemid'); $field = new StdClass(); $field->ID = 'itemid'; $field->Label = label('ID'); $field->Type = 'text'; $xtable->addField($field); $field = new StdClass(); $field->ID = 'statustxt'; $field->Label = label('status'); $field->Type = 'text'; $xtable->addField($field); $html_table .= $xtable->getHeaderHtml(); $query = $table->getQuery(); while ( $row = $this->dbio->obj($query) ) { $row->statustxt = InventTable::status2txt($row->status); $html_table .= $xtable->processRecord($row); } $html_table .= $xtable->getFooterHtml(); htmlAddVar('BODY', $html_table); Link to comment Share on other sites More sharing options...
v3rb0 Posted February 12, 2006 Report Share Posted February 12, 2006 smarty ir begemots puķu dobē. mvc smuki realizets ir ruby on rails, veel neesu atradis tik ertu mvc frameworku php. pēdējais ko skatījos bija http://www.phpontrax.com bet nepatika ka viņam nav dokumentācija un tīri subjectīvi nepatika ka pear tiek izmantots. Link to comment Share on other sites More sharing options...
Roze Posted February 12, 2006 Report Share Posted February 12, 2006 Nu jāskatās kas te notiks http://www.zend.com/company/news/announcem..._php_conference Link to comment Share on other sites More sharing options...
Delfins Posted February 13, 2006 Report Share Posted February 13, 2006 Es nesaprotu, nu kāpēc ir jāizvaro programmēšanas valoda.. nu nav tam PHP domāts - PHP pamatos ir bijis vienkāršs, ātrs.. tagad grib pataisīt par kārtējo sūdu, lai piemēram uzrakstītu HelloWorld būs jauzliek core-web application, jāuzcep modulis, jasazīmē templeits, jo redz bez tā nevarēs ;) Link to comment Share on other sites More sharing options...
hmnc Posted February 13, 2006 Report Share Posted February 13, 2006 piekrītu par purephp Delfinam. man nepatīk, ka jāinklūdo cores faili uz 50kb, tad jāizsauc miljons funkcijas, lai dabūtu echo 'helloword'; galugalā uztaisot projektu tiek sainklūdoti savi 100kb 95% nevajadzīga koda, izbraukts caur miljards nevajadzīgām funkcijām un ātrdarbība samazinās 666 reizes. un kam tas vajadzīgs? lai projektu pabeigtu par nedēļu ātrāk? un lai pēctam pasūtītājs pērk megakrutus serverus, lai viņi spēj turēt to visu abnormāli nevajadzīgo slodzi? pff Link to comment Share on other sites More sharing options...
Ugga Posted February 13, 2006 Report Share Posted February 13, 2006 Varbūt kāds kodētājs, kas kodē ar tiem templeitiem var parādīt kādu piemēru? Kas tur ir tik sarežģīts, ka "Hello World!" ir tik rijīgs? Link to comment Share on other sites More sharing options...
Recommended Posts