12. juni 2004 - 14:22Der er
11 kommentarer og 2 løsninger
Navngivning af klasser!
Hejsa. Jeg har efterhånden læst mange coding standards igennem. Og er også blevet gevaldigt meget klogere.
Men jeg har alligevel noget jeg mangler et svar på.
Udfra det jeg har læst navngives en klasse blot ved navn noget ala. class Invoices
og vha. namespacet bør man så fortælle selve firmanavnet.
Hvis nu 2 forskellige namespaces indeholder 2 ens navngivne klasser - hvad så? Jeg mener når de begge er i brug vha using.
Ville det ikke være bedre at navngive sin klasse med firmanavns initialer også og samtidig virkelig vise at det var en klasse, lidt ligesom man gør med interfaces?
Selv om du har begge namespaces i using, så kan du vel godt stadigvæk få adgang til klassen gennem den fulde sti.
Jeg tror egentlig bare at de primære ting du skal tage stilling til er:
Er din navngivning let at skrive? Gider du at give hver enkelt klasse de fornavne? Er det let at læse når du skal finde bugs? Kunne det tænkes at der vil være tilfælde hvor koden eller karakteren af projektet ændres således at alle "CEd" prefixes skal skiftes ud? (kritisk fejl) Har du tænkt dig at dokumentere din kode så nye folk (og dig selv, om 2 måneder) kan finde ud af hvad pokker det egentlig var at CEd betød?
og i det hele taget er det vel smag og behag, hvis altså man kan styre udenom de fælder der ligger i ovenstående spørgsmål..
arne v -> hvorfor skriver du at MSFT ikke anbefaler den navngiving? Det er vel ikke sådan at du lige ligger inde med et link *G* - for vi har samme diskussion på jobbet!
Klik på linkene ude i højre side for at se andet end interfaces. Af uransagelige årsager skiftede den ike URL i adresse linien, så jeg fik lavet 5 identiske links. Men der er Class, Method, Property, Static Field etc..
arne v -> nu har jeg selv kodet i en del år efterhånden. Jeg startede egentlig med den lille sjove ZX Spectrum *GG*, anyway...
Du har fuldstændigt ret mht. til hungarian, der er mange der gerne vil have det, men jeg har faktisk ikke brugt den notation det sidste års tid.
Hungarian siger angiv variabler med type: strFirstName og intHeight intAge osv..
Jeg mener at variabelnavnet skal være beskrivende, og der er de fleste enige med mig. Men i og med at variabel navnet er beskrivende kan det relateres til noget "real world scenario" og derved er firstname jo uden tvivl en string og age er sikkert en int.
Dvs. jeg skriver ovenstående som firstName, height og age
Det er forholdvis nemt at regne typen ud med lidt øvelse!
janus_007> Rart nok - jeg er ikke så glad for Hungarian - præcis af den grund du siger :)
Dog er det vidst Specificeret et sted i en MS Spec., at man skal skrive med stort - FirstName, Height, Age...
Personligt, skriver jeg notationen efter det sprog jeg bruger. - altså i Java ville jeg skrive på samme måde som dig. I .NET, bruger jeg Microsofts måde at gøre det på.
Hvis min kode ligner Microsofts eller Suns, så ved jeg da at folk har set måden at gøre det på før :)
-- Jonas
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.