Robis Posted April 13, 2006 Report Posted April 13, 2006 Lasot CakePHP manuāli, ieraugu jaunu interesantu formulējumu - kādus tik divriteņus tauta neizgudro, lai izceltos ;) "The MVC paradigm is a way of breaking an application, or even just a piece of an application's interface, into three parts: the model, the view, and the controller. MVC was originally developed to map the traditional input, processing, output roles into the GUI realm. Input -> Processing -> Output Controller -> Model -> View"
v3rb0 Posted April 13, 2006 Report Posted April 13, 2006 e? kāds tur divritenis.. katrs otrais (ja ne pat vairāk) webam domātais frameworks ir mvc.. un skaidrojums visur ir vienāds, texts atšķiras tikai niansēs.
Robis Posted April 13, 2006 Author Report Posted April 13, 2006 Acīmredzot, tas ir viena framework izgudrojums: http://www.slash7.com/articles/2005/02/22/...exing-conundrum
john.brown Posted April 13, 2006 Report Posted April 13, 2006 Kā izgudrojums tas ir, dievs viņu zin, bet nekas jauns un neparasts tas nav - noderīga lieta. Tadu "divriteņu" ir daudz, iepazīsties ar design patterns, un atklāsi daudz interesanta priekš cevis :) http://phppatterns.com
Delfins Posted April 13, 2006 Report Posted April 13, 2006 Imho pats PHP jau ir MVC, Template engine un t.t. ;) tas ir tas pats, kas uztaisa TemplateEditor (klucīšu bīdīšana), ja to pašu var iekš text-editora pierediģēt..
Robis Posted April 13, 2006 Author Report Posted April 13, 2006 Imho pats PHP jau ir MVC, Template engine un t.t. ;) tas ir tas pats, kas uztaisa TemplateEditor (klucīšu bīdīšana), ja to pašu var iekš text-editora pierediģēt.. Bet vajag visu tā krutāk, vienotāk, stilīgāk :)
Robis Posted April 13, 2006 Author Report Posted April 13, 2006 Delfins - tad jau php arī neder nekam. Jo papētot, skaidrs ir viens, ka: Controller - tas ir pats php Model - MySQL datubāze piem. View - html, css templeiti.
v3rb0 Posted April 13, 2006 Report Posted April 13, 2006 nav gan tā - mvc nenozīmē tehnoloģijas, bet gan kā būtu jāstrukturizē kods. * controller - raksti savu 'biznesa loģiku' t.i. spied uz add to cart un prece ieliekas iepirkumu grozā. * model - apraskta un tiek klāt pie datu modeli kā tādu, kāda formātā un kur tie tiek glabāti ir pielnīgi vienalga db, xml, kaut vai plain textā. * view - prezentācija - gabali kas veido jebkura formāta (html, pdf, xls, xul, rss barotnes) outputu.
john.brown Posted April 13, 2006 Report Posted April 13, 2006 Robi, tu papriekš izpēti jautājuma būtību, un tad nāc klajā ar ģeniālām atklāsmēm... Tas, par ko iet runa, ir metodoloģija, kā veidot viegli pavadāmu, paplašināmu un izmaināmu produktu, un pilnīgi vienalga, kādā valodā (c++,java...), ar kādu datu glabāšanas metodi un izvadi to dara... Spriedumi 'php ir templašu sistēma' sen vairs nav aktuāli. Normāla valoda, un pilnīgi piemērota design patternu izmantošanai, ja, protams, tev nav pataloģiska tieksme sarežģīt dzīvi sev un citiem :)
bubu Posted April 13, 2006 Report Posted April 13, 2006 Jo papētot, skaidrs ir viens, ka:Controller - tas ir pats php Model - MySQL datubāze piem. View - html, css templeiti. Pilnīga neizpratne par to, kas ir MVC.
Robis Posted April 13, 2006 Author Report Posted April 13, 2006 Pilnīga neizpratne par to, kas ir MVC. Nevis pilnīgi neizpratne, bet, kad teicu to, vadījos pēc tajā saitē, kuru ievietoju augstāk, aprakstītā.
v3rb0 Posted April 13, 2006 Report Posted April 13, 2006 nu nav http://www.slash7.com/articles/2005/02/22/...exing-conundrum tā rakstīts kā saki. A model is commonly something that represents a table of data;in Rails, you have to create a model, one for each table Controllers are the tools you use to manipulate data described in the models. Views let you actually put a face on the application.
Recommended Posts