Jump to content
php.lv forumi

Recommended Posts

Diez vai tur ir "labāk" vai "sliktāk". Dažādos projektos bizness var prasīt dažādu pieeju. Tiesa, PHP gadījumā biežāk tiešām labāk varētu būt, ka definīcijas glabā sourcē, bet diez vai 100% gadījumu. Lielos projektos un to apakšprojektos tas varētu arī nebūt spēkā.

Datu bāze ir datu glabāšanas abstrakcijas līmenis. Un es parasti db izmantoju tikai datu glabāšanai.

Vispārīgā gadījumā datu modelim būtu jābūt abstrakti definētam, neatkarīgi no datubāzes veida un tālāk jau vari likt klāt kādu datu bāzi, vai to kombināciju, gribi.

Tik pat labi tu vari kešot datus un tad modelim jābūt konsistentam, gan ar persistent db, gan keša db.

Manuprāt, tā ir vienkāršāk domāt par aplikācijas struktūru.

Edited by codez
Link to comment
Share on other sites

  • Replies 228
  • Created
  • Last Reply

Top Posters In This Topic

vbz, tev ir daudzi patch scriptiem Jūs iestartējat jaunu vidi un cik daudz laika tas jums aizņem?

patchu, es pat tos nesauktu par patchiem - tiek versionēta arī visa db struktūra, jā daudz! Ļoti bieži kodu vispār nav jāaiztiek, bet versionē datubāzes struktūru.

 

Jā tiek rakstīts jauns sql ielāps transakcijā, piem., kaut kādam trigerim un versionēts.

Edited by vbz
Link to comment
Share on other sites

Piekritu daGrevim un brieža variantam, ka datubāzes shēmas definīcija labāk ir sourcē.

Vai tā būtu kā modelis, vai kā migrācijas, tam jau ir sekundāra nozīme.

Nevajag jaukt apelsīnu ar banānu - protams ir skripti, kas dažās sekundēs atjaunos db struktūru, te nu ir vēsturiski, ko tur glabāt tajā db - piecas tabulas, nu daži korifeji ir tur izdomājuši kaut ko tādu, ka tiešām acis uz kātiņiem - piem., Drupal. Viss atkarīgs no tā - ko mums jānodrošina!

 

Vēsturiski parastai web sistēmai pietiek ar 10 tabulām ... tikai laiks iet uz priekšu un ja gribat rakstīt ar php ļoti lielas sistēmas, tad atgriežamies pie datubāzes struktūras, cik viņa būs flexibla, tas jau atkarīgs no analītiķa

 

Te pat nav svarīgi kādā valodā to raksta, kā mēs API nodrošinam, starp db un izvadi - rezultātu. PHP, cik lasījis ar 6 versiju beidzot būs revolūcija - nu vismaz oficiālajā php forumā var palasīties, vai tā būs, dzīve pierādīs - php ir tik smags ....

Edited by vbz
Link to comment
Share on other sites

Nu bļin ja tu esi atpalicis, savā kantorī sežot un neko nedarot, plus vēl nemāki izstāstīt kāpēc tev ir taisnība un kāpēc man nav, nemaz nerunājot par apvainojumiem, kas vienkārši parāda tavu nožēlojamo līmeni, tad nav jēgas nemaz te runāt. Wannabe nolādētais...

Paldies!

Link to comment
Share on other sites

Pilnīgas muļķibas. Testētājam nevajadzētu mācēt programmēt, kur nu vēl jāredz kods

Kā Tu uzrakstīsi unit testu, ja pat nesaproti, kas tur rakstīts?

unittestus neraksta testētājs. Tos raksta tas, kurš ir rakstījos testējamo kodu, jo tikai vinš zina, kā iekšēji tas strādā.

 

Kaut kādus funckionālos/integrācijas/acceptance testus gan var rakstīt testētājs, jo viņam pietiktu ar to, ka zina ārējos interfeisus.

 

White box / black box testēšana.

Link to comment
Share on other sites

Mazliet offtopiks, bet kur varētu meklēt vainu, ja man nestrādā ne Testem, ne Karma (Testacular) testu palaidēji? Proti, tie saka, ka "server has been started on localhost:9867", bet reāli uz tā localhost:9876 ir 'page not found' un nekas cits. Ir uzinstalētas nodejs un npm jaunākās versijas. Nekādus errorus konsolē neparāda. Vnk tas serveris vai kāda cita maģija zem Node nedarbojas.. :(

Edited by hjkl
Link to comment
Share on other sites

unittestus neraksta testētājs. Tos raksta tas, kurš ir rakstījos testējamo kodu, jo tikai vinš zina, kā iekšēji tas strādā.

 

Kaut kādus funckionālos/integrācijas/acceptance testus gan var rakstīt testētājs, jo viņam pietiktu ar to, ka zina ārējos interfeisus.

 

White box / black box testēšana.

Teorijā un praksē unit testus raksta pats koderis, es runāju par TESTĒTĀJU, viņš neko nezina, viņš redz ārējās reakcijas - tas ir testētājs - bullshit

Edited by vbz
Link to comment
Share on other sites

Mazliet offtopiks, bet kur varētu meklēt vainu, ja man nestrādā ne Testem, ne Karma (Testacular) testu palaidēji? Proti, tie saka, ka "server has been started on localhost:9867", bet reāli uz tā localhost:9876 ir 'page not found' un nekas cits. Ir uzinstalētas nodejs un npm jaunākās versijas. Nekādus errorus konsolē neparāda. Vnk tas serveris vai kāda cita maģija zem Node nedarbojas.. :(

ports 9876 nav jau aizgrābts?

Link to comment
Share on other sites

nu un parastais ports ir aizņemts- kāpēc Tev localhost bija jāliek uz 9876?

nu kapēc Tu httpd esi konfigurējis uz 9876? kāut kāds iemesls jau tam bija ...

 

Tas IR parastais ports. Karma by default lieto 9876.. Ja tas ir aizņemts, tad 9877, pēc tam 9878 utt N+1 līdz atrod brīvu portu

Link to comment
Share on other sites

Tas, ka tu kko modelē gudrā veidā nenozīmē, ka tam, ko esi uzmodelējis, nevajag būt nekur aprakstītam, izņemot reālo produkcijas datubāzi.

Reāli git ir daudz branchu, to ko Tu uzmodelēji liek testing zarā, un uzrakstītam ir jābūt vismaz savā notepad, no testing branch mēs kaut kad atgriežamies pie produkcijas, nu tas izklausās sarežģīti, bet ja saprot to metodoloģiju, tad tas nav nemaz tik sarežģīti, tā ir tā pati agile metodoloģija!

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...