W pracy z WPF lub Silverlight, jak należy używać konwencji nazewnictwa kontroli? Czy nazywasz kontrolki w znacznikach XAML? Widziałem próbki projektów w codeplex z nazwami kontrolnymi, takimi jak „selectButton” lub „btnSelect”. Co byś polecił?
W pracy z WPF lub Silverlight, jak należy używać konwencji nazewnictwa kontroli? Czy nazywasz kontrolki w znacznikach XAML? Widziałem próbki projektów w codeplex z nazwami kontrolnymi, takimi jak „selectButton” lub „btnSelect”. Co byś polecił?
Odpowiedzi:
Microsoft opublikował tutaj wytyczne na swojej stronie internetowej. Najważniejsze jest to, że węgierskie konwencje nazewnictwa zostały usunięte.
EDYTOWAĆ
Aby to wyjaśnić, Microsoft usunął notację węgierską ze wszystkich swoich konwencji nazewnictwa, w tym elementów interfejsu użytkownika. JEDNAK MS nie udokumentowało żadnych zaleceń dotyczących elementów interfejsu użytkownika. Istnieje wiele linków, które to zauważają i oferują ich sugestie, ale sedno jest takie, że z elementami interfejsu użytkownika jesteś sam. Przykładowy link .
W naszym standardzie porzuciliśmy notację węgierską i używamy jawnego nazewnictwa, co oznacza, że przycisk o nazwie OK nazywałby się ButtonOK, blok tekstowy o nazwie Komentarze to TextblockComments. Minusem jest to, że nazwy mogą być dość długie, pozytywne jest to, że KAŻDY dokładnie wie, czym jest element.
Dopóki ustalisz, co działa dla Ciebie i konsekwentnie używasz tego standardu, nie możesz się pomylić.
Zwykle nie nazywam moich kontrolek w XAML, ponieważ byłoby to w większości przypadków nieużywane, biorąc pod uwagę, że wszystko jest ustawione lub kontrolowane przez powiązania. Źródło: Pete Brown
Nie wiem o XAML, ale dla zwykłego starego ASP.NET, konwencje, które widziałem to:
Szczerze mówiąc, nie jestem pewien, który wolę. Widziałem dużo kodu, takiego jak # 2, ale odwrócone (np. FirstNameTex, StateDropdown, AcceptsTermsCheck), ale podoba mi się w inny sposób, ponieważ grupuje powiązane kontrolki razem.