Jump to content
php.lv forumi

Recommended Posts

Kāpēc tu domā, ka pogas nospiešanai ir vajadzīgs integrācijas tests? Testē vai funkcionāli viss strādā un miers.

arī taisnība, bet pārbaudīt gribās, ka 100000 useri spiež un te mēs nonākam līdz produkcijai, krievu rulete, unit ir testēts, funkcionalitāte testēta, bet integritāti nevar nosimulēt, var bet laiku prasa un izmaksas ...

Link to comment
Share on other sites

  • Replies 228
  • Created
  • Last Reply

Top Posters In This Topic

Tāpēc roll-outo jaunās izmaiņas pa daļām. Sākumā tikai dažiem procentiem visu lietotāju un tad, ja viss ir smuki, palielini ciparu.

Tā jau arī dara, bet globāli php nekad nebūs universāls debugger, by default Tev ir jāčakarējas :) kas ir universāls debugger? :) rokas līkas ....

Link to comment
Share on other sites

Tāpēc roll-outo jaunās izmaiņas pa daļām. Sākumā tikai dažiem procentiem visu lietotāju un tad, ja viss ir smuki, palielini ciparu.

Teorijā forši, praksē tā pa īstam nav izdevies realizēt. Pārāk daudz speciālgadījumu un ierobežojumu uz to, kā aplikācija var tik izstrādāta. Kaut vai vienkāršā gadījumā, ja izmainīts modelis ir jāmaina db shēmas. Ja šārdo db pa lietotājiem tad vēl kaut kā, bet reāli tas ir nereāli sarežģīts uzdevums, jo izmaiņas var skart arī relācijas datus starp diviem lietotājiem, piemēram, vēstules un šeit jau tu nevari nodalīt, ka vienam lietotājam strādās viena funkcionalitāte, bet otram otra, kamēr datu source būs kopīga, bet modeļi atšķirīgi.
Link to comment
Share on other sites

> Kaut vai vienkāršā gadījumā, ja izmainīts modelis ir jāmaina db shēmas

 

Otrādāk, izmainās db shēmas un jāmaina modelis, labi db mēs parasti neaiztiekam, jo baidāmies, teiksim izmaina vienu constraint tad mainām moduli, kkur nav loģikas šajā visā MVC

Link to comment
Share on other sites

nē tiek liktas entītijas datubāzē, tad raksta moduļus, nu normālā gadījumā. Vispār viss sākas ar db specifikāciju, tikai tad sāk rakstīt kodu - normālā gadījumā :)

 

Nu tas ir galīgi crazy ....

 

Likās normāls čalis, bet kko tādu uzrakstīt, uhh. Mēs sākam ar entītijām, izveidojam struktūru, tad rakstam kodu atkarībā no izveidotajām entītijām

 

Visu visu pamatā ir datubāze, tad mēs pakārtojam apstrādi to, ko neveic datubāze

 

nevis otrādāk :)

 

dati ir Dievs, nevis kods ...

 

pilnīgi aplama domāšana

Edited by vbz
Link to comment
Share on other sites

nu ORM ir starpnieks

 

Labi, tagad ORM ir topā, nu tad es aplami pateicu, es standartu rakstīju

 

anyway es pieturos, ka saraksta uz lapas entītijas un relācijas, veca domāšana

 

Vai kā visi aizrāvišies ar ORM, ka tik neiebrauc auzās ...

 

Kur paliek tīrs SQL TSL rakstīšana - kraujam smagumu uz db serveri, nevis httpd

 

Visus reportus, views kraujam uz db, httpd tikai izvada datus, labi ORM ir tāds, pēc būtības starpnieks

Nu ļoti var iebraukt auzās ar ORM

Edited by vbz
Link to comment
Share on other sites

"Normāls" un "nenormāls" ir subjektīvi jēdzieni. Daudz vairāk nekā puse visu pasaules programmētāju nelieto ORM, tā kā objektīvi skatoties, ORM nav normāls.

Vai tas ir labi vai slikti, arī ir subjektīvi un nevienu neinteresē, galvenais ir, lai līdzekļi noved pie rezultāta, kas strādā labi, un arī bez ORM var strādāt labi. Tas pats ir ar testiem.

Edited by jurchiks
Link to comment
Share on other sites

subjektīvi vai nesubjektīvi, es atmetu ORM, labāk izveidot db core, tad pakārtot skatus un apmaiņu starp tiem, labi uzkruķīts xml-json, nav svarīgi kāds būs formāts kā komunicēt starp objektiem, manis pēc var savu apmaiņu izdomāt. Starp cori, kurai apkārt ir skati izveido filtru, kas validē, gan ienākošos, gan izejošos, thats alll

 

Tas strādā arī ļoti lielās sistēmās

 

httpd tikai izvada datus

nu pieprasa protams arī :)

 

sanāk, ka Tev tikai validators-filtrs jāmaina, nu ja mainās nosacījumi, core tā patās paliek tīra!

 

Protams filtru ir daudz, bet core nemainās, ko tas nozīmē, ka arī kods modulim nav jāmaina! Mainās komunikācija starp entītijām, bet kods paliek vesels ....

 

Teorijā, praksē tā pat daudz nākas čakarēties :)

Edited by vbz
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...