Avatar billede stephanryer Nybegynder
26. juni 2006 - 11:44 Der er 8 kommentarer og
1 løsning

Konventioner i forbindelse med id på controls

Hvad er bedst practice i forb. med navngivningen af knapper, tekstfelter etc. i ASP.NET?

Eksempel med navn på en Button:
"btnSlet", "BtnSlet", "SletBtn" og "sletBtn"

Bruger man stort eller lille begyndelsesbogstav? og skriver man Btn først eller sidst?

På forhånd tak
Avatar billede snepnet Nybegynder
30. juni 2006 - 12:34 #1
Hej :o)

Du kan se en oversigt over naming guidelines her:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnamingguidelines.asp

Men... Jeg tror egentlig ikke du kan finde en anbefaling derude omkring kontrolmedlemmer .

Jeg har selv benyttet f.eks.
txtSomeName
btnSomeAction
etc.

Men der er flere der argumenterer for f.eks.:

SomeNameTextBox
SomeActionButton

Som udgangpunkt synes jeg det er hensigtsmæssigt at man på den ene eller anden måde kan se på sine variable at det er præsentationskontroller, men begge ovenstående måder medfører at du bliver nødt til at omdøbe din variabel, hvis du f.eks. ændrer en textbox til en dropdownlist ell, så egentlig kan jeg godt lide denne post:
http://www.irritatedvowel.com/Programming/Standards.aspx

Hvor han argumenterer for at benytte et prefix som ux (UserExperience) på sine kontroller.
Så fremgår det tydeligt at det er præsentationskontroller, og navnet kan bevares selvom man ændrer kontroltypen.

Mvh
Avatar billede thrytter Nybegynder
30. juni 2006 - 13:08 #2
Om der skrives txtSomeName eller SomeNameTextBox er vel ligegyldigt da typen indgår i begge måder - virker forvirrende at skulle skrive SomeNameRegularExpressionValidator i stedet for revSomeName

Foretrækker selv den første måde at navngive på selv om "ungarsk notation" ikke er velset .NET

Har en training guide til .NET certificering og i denne bruges der konsekvent "ungarsk notation"...

txtXX - TextBox
rblXX - RadioButtonList
ddlXX - DropDownList
rblXX - RadioButtonList
osv

Syntes at siden
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnamingguidelines.asp
er misvisende som en generel guideline, da denne ligger under afsnittet
"Design Guidelines for Class Library Developers"
Avatar billede snepnet Nybegynder
30. juni 2006 - 13:58 #3
Har du et link til noget du mener er mindre misvisende omkring naming guidelines?
Mvh
Avatar billede Slettet bruger
08. juli 2006 - 09:08 #4
Well, det er vel dybest set en smags sag, en måde kan være at navngive dem som klasse elementer (altså ligesom du ville navngive en private eller protected variable på din klasse) ved det at kontroller (indsat i Aspx side) fremstår som klasse elementer i din code-behind fil, men som sagt en smags sag.

Med hensyn til prefix ala Hungarian-notation (txtName) mener jeg nu nok at guidelines til .NET er rimeligt klare, det er et no-no.

Men som med så meget af det her, så vælg en metode du kan lide, men ligegyldigt hvad du gør så vær konsekvent i din brug.
Avatar billede stephanryer Nybegynder
08. juli 2006 - 15:19 #5
ok. Vi har i det firma jeg arbejder hos besluttet den notation som du siger Microsoft ikke anbefaler, nemlig txtName, lblName etc.

Og ja. Du har helt ret i at det er vigtigt at være konsekvent. Ville god gerne vide hvad argumenterne imod hungarian er :)
Avatar billede Slettet bruger
09. juli 2006 - 08:37 #6
Brug af Hungarian i en object orienteret kontekst giver probelmer af følgende karakter:

1) Der skal opfindes en prefix til de forskellige data typer (UDT) som projekterne definierer, hvilket kan løbe op i en lang liste, som ingen alligevel kan gemmenskue.

2) Selvdefinierede typer prefixes med o for objekt, hvilket, IMHO, ikke bidrager noget som helst til læsbarhed.

For andre syn på Hungarian i objekt orienteret kontekst.
http://ootips.org/hungarian-notation.html
Avatar billede stephanryer Nybegynder
17. januar 2007 - 11:18 #7
Læg lige et svar, dem der ønsker point :)

Tak for inputtene.
Avatar billede snepnet Nybegynder
26. januar 2007 - 10:11 #8
Jeg kan da starte med at lægge et så :o)
Mvh
Avatar billede stephanryer Nybegynder
21. juni 2007 - 09:34 #9
Lukker, de andre er vist ikke interesserede :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester