2011-07-14 7 views
5

Wiem, że to brzmi głupio, ale w odniesieniu do CA1709, powinniśmy zignorować ten błąd i po prostu zrobić to, co Microsoft zrobił (co jest użycie Db jako akronimu dla bazy danych)?CA1709 - Czy powinniśmy to zignorować i użyć Db lub DB?

Zastanawiasz się, co ludzie robią. Dla mnie, wydaje się głupie, aby użyć DB, gdy Microsoft używa Db w każdym miejscu.

+2

Osobiście uważam, że reguła "Wielkie litery dwóch akronimów" jest głupia, ponieważ traci informacje o tym, gdzie zaczynają się różne części identyfikatora – CodesInChaos

+1

@CodeInChaos - jak zaznacza @ChrisWue, chodzi o konsystencję. jest głupie, arbitralne lub w obu przypadkach.) Microsoft poświęcił dużo czasu i badań na ich temat, a pozostawanie w rozsądnej bliskości powoduje powstanie kodu znanego wielu programistom. (Moje dwa centy.) – TrueWill

+1

Tracisz możliwość automatycznego przekształcenia w inną konwencję.Jedną z aplikacji jest serializacja json, gdzie konwencja zwykle polega na oddzielaniu różnych słów od '_'. – CodesInChaos

Odpowiedz

5

To naprawdę nie ma znaczenia, prawda? Wybierz to, co lubisz najbardziej, ale upewnij się, że używasz go konsekwentnie. Z kodowania i konwencje nazewnictwa to głównie o wyborze jednej lubisz i spójne

8

Cytowanie Brad Abrams w doskonałej Framework Design Guidelines:

... Słyszałem każdą możliwą wymówkę dla Naruszenie tych wytycznych nazywania . [...] W przeważającej części nasi klienci widzieli miejsca, w których odeszliśmy od tych wytycznych (nawet dla najlepszej wymówki ) jako brodawki w Ramach.

Innymi słowy, rób tak, jak mówią, a nie jak oni. :)

Również "Db" jest skrótem, a nie akronimem. Baza danych to jedno słowo. Skróty nigdy nie powinny być używane w identyfikatorach zgodnie z Wytycznymi. ("Id" jest szczególnym przypadkiem.)

Niestety, jako CA1709 link wymieniono "DB" jako przykład. :(

+0

. Czy twoja odpowiedź mówi, że powinna to być" DB "lub" Db " ? –

+0

@my Powinno to być "Baza danych" zgodnie z wytycznymi Microsoft (które M icrosoft nie zawsze się podąża). Prawdopodobnie pójdę z "Db" jak w System.Data.Entity.DbContext - ale jak twierdzi ChrisWue, wybierz standard dla swojego zespołu i bądź konsekwentny. – TrueWill

+0

Czy możesz utworzyć link do tych wskazówek, nie mogę znaleźć faktycznego linku, który mówi, aby użyć pełnej nazwy "Baza danych" w dowolnym miejscu. –