the other side ([info]ukawi) rakstīja [info]koderi kopienā,
@ 2003-07-10 19:41:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
"Labais" stils
Vakar, veicot kārtējā package tīrīšanu, likvidēju metodi ar 16 parametriem, galvenokārt String tipa.
Jautājums: kāds ir lielākais parametru skaits funkcijai/metodei, ko tu esi rakstījis/redzējis? (Neiet runa par C bibliotēkas printf() funkcijai līdzīgām.)


(Ierakstīt jaunu komentāru)


[info]smejmoon
2003-07-10 20:13 (saite)
16

2 no tiem automātiski rodās, 1 noklusētais

būtība projektā ir 4 vietas, kur tiek rakstiiti makrosi ar 13 parametriem .. draiveru logoshana debug variantaa ..

kas tev bija?

(nujā un ja man parametri neieiet 1 ekrāna rindinjā un ir vairāk par 4, tad tā ir pazīme, ka datu jauna struktūra jāievieš... tad objekts, tad klase .. u.t.t.)

(Atbildēt uz šo) (Diskusija)


[info]ukawi
2003-07-10 20:17 (saite)
Datu rakstīšana DB. Es nebiju autors - parasti tādos gadījumos izmantoju klasi, kas satur nododamos datus (bez metodēm), lai nejauši nesajauktu parametrus vietām.

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]smejmoon
2003-07-10 20:21 (saite)
btw, kādi ir patterni?

kur tiek iekodēta attiecība starp db lauka vārdu un mainīgā vārdu?

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]ukawi
2003-07-10 20:47 (saite)
Atribūta nosaukums = DB lauka nosaukums un izmantojas datu importam no citas sistēmas DB.
Galvenie ieguvumi - vienādi lauku (atribūtu) nosaukumi gan lasīšanas (iepriekš atgrieza Vector tipu), gan rakstīšanas metodēs un vienkāršāk mainīt to skaitu. Nepatīk man liels parametru skaits, jo grūti tos visus atcerēties - sevišķi, ja tips vienāds.

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]smejmoon
2003-07-10 20:51 (saite)
vai tiek izmantoti metadati, no kuriem tiek ģenerēta gan tabula, gan atbilstošā klase?

nujā un vēl tas, ka dažādi datu tipi var būt ieks db un klases atribūtiem.

/just thinking

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]ukawi
2003-07-10 21:21 (saite)
Metadatus neizmanto. Datu tipus (kur vajag) konvertē SELECT, tas arī paņem datus no vajadzīgā lauka (izmantojot Oracle decode() funkciju) un atgriež datus, kas ir derīgi priekš INSERT.

(Atbildēt uz šo) (Iepriekšējais)


Neesi iežurnalējies. Iežurnalēties?