php.lv forumi: Interesanta diskusija par MVC - php.lv forumi

Jump to content

Noteikumi

Šai forumā ikkatrs reģistrēts lietotājs var ievietot sevis atrastu ziņu no plašajiem internetiem vai arī paša sacerētu rakstu par un ap šo forumu tematiku. Lai nesāktos bardaks, katra jauna temata pievienošana tiks moderēta.

Pievienojot saiti uz kādu citur esošu raksti, ir vēlams ir gana plaši izteikties par raksta saturu jau savā ierakstā, nevis aprobežoties tikai ar saiti. Tas ļaus cilvēkiem izvērtēt informācijas aktualitāti un lieki nezaudēt laiku, provējot atvērt linku un iepazīties ar to, kas tur rakstīts.
  • (3 Pages)
  • +
  • 1
  • 2
  • 3
  • You cannot start a new topic
  • You cannot reply to this topic

Interesanta diskusija par MVC Rate Topic: -----

#31 User is offline   marrtins 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 649
  • Joined: 2006.06.09

Posted 2010.03.25 19:05

Dizainer, Tavi faili atrodas mapītē module1/views :)

Man šķiet, ka daudz loģiskāk ir aplikāciju modulizēt un tad moduli sadalīt pa slāņiem.

This post has been edited by marrtins: 2010.03.25 19:05

www.vps.lv

#32 User is offline   briedis 

  • Sawļe
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,862
  • Joined: 2005.01.15

Posted 2010.03.25 19:12

View Postmarrtins, on 2010.03.25 19:05, said:

Dizainer, Tavi faili atrodas mapītē module1/views :)

Man šķiet, ka daudz loģiskāk ir aplikāciju modulizēt un tad moduli sadalīt pa slāņiem.


Kad kodēju javā (Spring freimworks), tad tā arī bija, ka katram pluginam (modulim) bija sava view, controller struktūra...
Nu kā jau teicu - katrs var dalīt kā viņam ērtāk :)
Neturi zināšanas zem pūra!

#33 User is offline   marrtins 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 649
  • Joined: 2006.06.09

Posted 2010.03.25 19:15

Ej nu tagad sadali tādu Magento kā pašam ērtāk... Jautājums - kāpēc viens koda kārtošanas vieds ir populārāks?
www.vps.lv

#34 User is online   rATRIJS 

  • Es programmēju HTML
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 849
  • Joined: 2008.11.23

Posted 2010.03.25 23:17

Nu naf jau tā, ka web lapa ir tikai kods no <html> līdz </html> un ir jādomā tikai par to kā saformatēt visu, lai viss izvadās pareizi. Ir arī uzturamība, ja vien, protams, neveido lapas, kas turās online pāris mēnešus un nekad nekas netiek uzlabots.

Es nesaku, ka procedurālā programmēšana ir slikta, vai neuzturama, bet IMO ievērojot noteiktus Design Patterns kods sanāk daudz strukturētāks un saprotamāks arī citiem, līdz ar to tas ir vieglāk uzturams un ir iespējams ērtāk pievienot jaunus moduļus (vismaz, ja viss ir labi sataisīts) un krāmēt pa virsu papildus funkcionalitāti, nezaudējot un nemainot veco.

Es, parasti, pirms sāku kaut ko rakstīt, apsveru, vai šis būs kaut kāds liels projekts, vai šis būs nākotnē jāuztur, vai kāds to pēcāk lasīs un pārveidos. Ja vairums atbilžu ir nē, tad es izvēlos visu rakstīt procedurāli. Ja vairums ir jā, tad OOP + kāds Design Pattern ir way to go. Tā vismaz daru es, un, pagaidām, ar to nav bijušas problēmas ne man, ne maniem kolēģiem :)
Te ir ļoti elegants uz zinošs paraksts kas uzspridzina tavu prātu!!!

#35 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.25 23:33

kad kodē ar galvu, tad ir viegli uzturēt gan procedurālu, gan objektorientētu kodu (un tas ir just a matter of coding style). bet ja nedomā, tad problēmas būs pa ļubomu :D:D:D

#36 User is offline   Mr.Key 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 367
  • Joined: 2008.05.16

Posted 2010.03.25 23:43

2easy, tādā stilā tik turpini, sanāk labi. (nopietni)

(viss būtiskais pateikts uz 1 A4 lapas).


pārējais ir DETAĻAS.
Messing with nothing

#37 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.26 02:25

View PostMr.Key, on 2010.03.25 23:43, said:

2easy, tādā stilā tik turpini, sanāk labi. (nopietni)

kad kāds tā pasaka, es taisni nezinu, kā uz to reaģēt: 50% ka novērtē, 50% ka nes cauri :D:D:D

#38 User is offline   marrtins 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 649
  • Joined: 2006.06.09

Posted 2010.03.26 10:53

Esi 50% pārliecināts par to, ko saki, un 50% nē? ;)

This post has been edited by marrtins: 2010.03.26 10:54

www.vps.lv

#39 User is offline   Mr.Key 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 367
  • Joined: 2008.05.16

Posted 2010.03.26 21:12

Tas ir Design by Contract, tam ir savas priekšrocības. Jā, OOP uzliek rāmjus, taču, ja jau reiz tie ir un visā pasaulē ir atzīti, acīmredzot, iemesls ir. Tas nenozīmē, ka PP ir slikts, vnk. ir virkne objektīvu iemeslu, kas nosaka, kāpēc tiek izmantots OOP. Tu neko avantūrisku (priekš citiem) nepasaki un aukstu ūdeni neuzlej, jo ne tev, ne man nav nekāda autoritāte šajos jautājumos. Tu un es varam tikai atstāstīt atzītās teorijas un izteikt savas domas par tām.

Bet diskusija ir par MVC, vispār... :D

This post has been edited by Mr.Key: 2010.03.26 21:17

Messing with nothing

#40 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.26 21:18

tā jau ir, bet MVC kkā baigi bieži piemin kopā OOP. tad jau pārāk tālā offtopikā neiebraucām :D:D:D

es gan par autoritāti atzīstu tikai tādu cilvēku, kurš domā līdzīgi kā es. un lai cik slavena būtu autoritāte, ja tā pateikto kko, ko es uzskatu par bullshit, tad man tā nebūtu nekāda autoritāte

#41 User is offline   Kavacky 

  • Programmēšanas meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,356
  • Joined: 2004.12.01

Posted 2010.03.26 23:31

Autoritāte ir cilvēks, kuram ir taisnība un sajēga, nevis cilvēks, kurš domā kā tu. Citādi nav jēgas no tādas "autoritātes", kas ir sevis paša iedomības projekcija debesīs. ( tas par jēdzienu kā tādu )
Content Management System: A pretentious way of saying "text editor."

PHP programmēšanā ir kā sintezators mūzikā - pateicoties tam ar to nodarbojas 1000x vairāk cilvēku nekā vajadzētu, no kuriem to 99.9% nevajadzētu darīt.

#42 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.27 00:09

es gan tādu jēdzienu kā "autoritāte" uztveru apmēram kā "some1 who u respect". taču respektēt var tikai tad, ja ir par ko. tāpēc vispirms anyway pašam ir jānovērtē, vai tam cilvēkam ir taisnība un sajēga, un ja manuprāt ir + vēl kkā izceļās, tad var arī kļūt par autoritāti ;) jebkurā gadījumā tas ir subjektīvs jēdziens un katram savs. zvaigznēs nekur nav rakstīts, ka vot tas un tas ir autoritāte, bet tas nav...

piemēram, attiecībā uz db, autoritāte, manuprāt, šeit ir Gints Plivna. šodien viņš to lieliski pierādīja http://php.lv/f/topi...post__p__125302 vismaz ar to ieguva manu respect. tb autoritāte ir cilvēks, pie kura var, piemēram, doties pēc padoma un ir liela varbūtība, ka būs vērtīga atbilde ;) taču tas nenozīmē, ka autoritāte nav jāvērtē kritiski. kr4 ir jāvērtē pēc konkrētiem darbiem un vārdiem, jo visi ir tikai cilvēki... ar visām no tā izrietošajām sekām: kaut vai ir tāda lieta, ka cilvēkiem piemīt "tieksme kļūdīties" :D:D:D

hmm, za to es varētu pretendēt uz spameru autoritātes titulu :))

This post has been edited by 2easy: 2010.03.27 01:16


#43 User is offline   Mr.Key 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 367
  • Joined: 2008.05.16

Posted 2010.03.27 15:59

Par PHP un autoritātēm runājot, rekur uzgāju interesantu sarakstiņu.. nav domāts, ka jāseko twitterī, taču var uzzināt konkrētas iesaistītās personas: http://www.phparch.c...low-on-twitter/
Messing with nothing

#44 User is online   Aleksejs 

  • code ex machina
  • PipPipPipPipPip
  • Group: Moderatori
  • Posts: 4,298
  • Joined: 2003.04.05

Posted 2010.06.30 14:13

HMVC an introduction and application
http://tinyurl.com/web-aplikaciju-izstrade Web Aplikāciju Izstrāde - publisks čats skaipā latviešu valodā.
http://www.twitter.com/AleksejsZ
http://viednis.lv - jautājumi un atbildes pa tēmu

#45 User is offline   mefisto 

  • Nemāk
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 761
  • Joined: 2005.08.04

Posted 2010.07.06 23:05

View Postbriedis, on 2010.01.29 17:54, said:

Nu jā, codeigniter būtu manas izvēles augšgalā, pēc atsauksmēm :)

Tad labāk skaties uz Kohana 3 , kas ir CI fork's.
Problēma ar CI ir tā, ka tas joprojām supportē PHP4 un nav tik ātrs.

---

View Post2easy, on 2010.01.30 18:10, said:

model - sql - izpilda darbības ar objekta datiem: SELECT,INSERT,UPDATE,DELETE. hmm, tā kā dati var būt arī bilde, tad tomēr sanāk, ka modeļa pārziņā ir ne tikai db, bet arī failu sistēma
controller - centrālā loģika, kas apvieno/izmanto abus model & view. pieņem lēmumu, ko darīt ar pašreizējo request (un dara tā :D)

Nē tā nav.

Tas ko tu apraksti nav Modelis, bet gan DAO ( data access object ). TU to sauc par modeli tikai tāpēc, ka skan labāk.
Pareizā MVC struktūrā modelis satur visu loģiku, kas attiecas uz vienu noteiktu sistēmas objektu ( to kas no UML objektu diagammas nāk laukā ).
Tas var ietver vienu vai vairākus DAO.

Piemēram.
// kods ko raksti kontrolierī
$me = Model::factory('user/authorized'); 
$this->view->set( 'new_mails' , $me->get_new_mail() ); 
$this->view->set( 'friends' , $me->get_all_friends( ) );

Šinī gadījumā modelis piekļūst vismaz 3 tabulām datubāzē. Lietotājiem, pastkastei uz draugu starptabulai.
Negribu izklasīties nosodošs, piekasīgs un paštaisns, bet es tāds esmu, tāpēc tā sanāk.

Share this topic:


  • (3 Pages)
  • +
  • 1
  • 2
  • 3
  • You cannot start a new topic
  • You cannot reply to this topic