Zakładając, że masz przestrzeń nazw przydatną dla więcej niż jednego projektu w twojej firmie, w formacie "MyCompany.Core", czy masz zestaw nazwany dokładnie tak samo lub po prostu "Core". Dlaczego lub dlaczego nie?konwencje nazewnictwa zespołu
Odpowiedz
Skorzystaj ze standardowych konwencji nazewnictwa .NET, nazwy zespołów to covered here. Będę zapisać (krótka) czytaj:
Czy wybrać imiona dla swoich DLL montażowych które sugerują duże kawałki funkcjonalności takich jak System.Data. Nazwy zespołów i bibliotek DLL nie muszą odpowiadać odpowiadać nazwom przestrzeni nazw, ale jest to uzasadnione, aby podążać za nazwą przestrzeni nazw przy nadawaniu zestawów.
Rozważmy DLL nazewnictwa według następującego wzoru:
<Company>.<Component>.dll
przypadku<Component>
zawiera jeden lub więcej klauzul punktowe rozdzielono.Na przykład plik Contoso.WebControls.dll.
Nazwa zestawu byłaby taka sama jak główna przestrzeń nazw. Ułatwia to ustalenie, który kod jest zbiorem i zapobiega kolizjom z innymi projektami (z innych firm), które mogą również używać niejednoznacznej nazwy "Core.dll".
Uważam, że najlepiej (opinia tutaj!) Nazwać złożenie po głównej przestrzeni nazw, którą zawiera, w twoim przypadku MyCompany.Core.dll. Nigdy nie wiadomo, czy plik ten znajdzie się poza firmą, a śledzenie go jest po prostu łatwiejsze.
Wyobraź sobie, że Microsoft o nazwie System.Core tylko Core.dll
(System.Core), potem trzeba było Core.dll
(MyCompany.Core) .... sobie wyobrazić, jak to robi owłosione szybko.
Preferuję MyCompany.ApplicationName.Core.DLL, to eliminuje szanse konfliktu, jeśli istnieją dwie lub więcej aplikacji z MyCompany.
jeśli rozwija się w środowisku przedsiębiorstwa, konwencja ta może być przydatna...
Przestrzenie nazw postępować zgodnie z [DomainEntityName] [AssemblyName] [Cel] [RelatedPurpose] Format gdzie DomainEntityName to nazwa funkcji biznesowych korzeń i nazwa AssemblyName jest funkcjonalnie wspierającym wymagania biznesowe.
- 1. Konwencje nazewnictwa JavaScript
- 2. Konwencje nazewnictwa funkcjonalnych serwerów
- 3. Laravel 5 Konwencje nazewnictwa
- 4. Konwencje nazewnictwa plików częściowych
- 5. Konwencje nazewnictwa obrazu iOS
- 6. SQL Konwencje nazewnictwa
- 7. Konwencje nazewnictwa klejnotów Ruby
- 8. Java konwencje pakiet nazewnictwa
- 9. Konwencje nazewnictwa dyrektyw AngularJs
- 10. Konwencje nazewnictwa dla wyzwalaczy DB
- 11. Serwer SQL: konwencje nazewnictwa schematu
- 12. Jak zastąpić konwencje nazewnictwa szyn?
- 13. Konwencje nazewnictwa dla atrybutów boolowskich
- 14. Konwencje nazewnictwa kluczowych klawiszy Redis?
- 15. Jakie są konwencje nazewnictwa neo4j?
- 16. Konwencje nazewnictwa dotyczące migracji Railsów
- 17. Konwencje nazewnictwa dla typów szablonów?
- 18. C++: Listy inicjalizacji/Konwencje nazewnictwa
- 19. Konwencje nazewnictwa w języku C# - Zmienne globalne
- 20. Jakie konwencje nazewnictwa używasz w C#?
- 21. Konwencje nazewnictwa z kluczem podstawowym Fluent NHibernate
- 22. Konwencje nazewnictwa Angular JS ($, camelCase i PascalCase)
- 23. Jakie są konwencje nazewnictwa plików Java .properties?
- 24. Jakie są dobre konwencje nazewnictwa mrówek?
- 25. Konwencje nazewnictwa zmiennych instancji w kakao
- 26. ASP.net MVC RTM Konwencje nazewnictwa testów
- 27. Konwencje nazewnictwa MVC dla działań JSON
- 28. Konwencje nazewnictwa w systemie Android SDK
- 29. Konwencje nazewnictwa, modelowania i dziedziczenia DTO
- 30. Konwencje nazewnictwa na temat funkcji IBAction
Jakieś wskazówki dotyczące refaktoryzacji nazw zestawu (Resharper?), Przynajmniej w ramach tego samego rozwiązania VS? – Berryl
Projekt + Właściwości, zakładka Aplikacja, nazwa zespołu. –