Pytania otagowane jako namespace

Przestrzenie nazw są cechą języka wielu języków programowania, umożliwiającą lokalne ponowne użycie nazw klas i zmiennych.

4
Dlaczego tak wiele przestrzeni nazw zaczyna się od com
Zauważyłem, że wiele firm używa przestrzeni nazw „odwrotna nazwa domeny” i jestem ciekawy, skąd ta praktyka się wzięła i dlaczego trwa. Czy kontynuuje to tylko z powodu praktyki głosowania, czy też istnieje wyjątkowa koncepcja architektury, której mógłbym tu brakować? Zwróć także uwagę na pytania, takie jak: https://stackoverflow.com/questions/189209/do-you-really-use-your-reverse-domain-for-package-naming-in-java, które odpowiadają na …


5
Najlepsze praktyki korzystania z przestrzeni nazw w C ++ [zamknięte]
Kilka miesięcy temu przeczytałem Czysty kod wuja Boba , który miał ogromny wpływ na sposób, w jaki piszę kod. Nawet jeśli wydawało się, że powtarza rzeczy, które każdy programista powinien wiedzieć, zebranie ich wszystkich razem i wdrożenie ich w praktyce skutkuje znacznie czystszym kodem. W szczególności odkryłem, że dzielenie dużych …
38 design  c++  namespace 

4
Przestrzeń nazw C # i konwencja nazewnictwa klas dla bibliotek
Buduję biblioteki z różnymi małymi funkcjami narzędziowymi w języku C # i próbuję zdecydować o przestrzeni nazw i konwencji nazewnictwa klas. Moja obecna organizacja wygląda następująco: Company Company.TextUtils public class TextUtils {...} Company.MathsUtils public class MathsUtils {...} public class ArbitraryPrecisionNumber {...} public class MathsNotation {...} Company.SIUnits public enum SISuffixes {...} …
26 c#  naming  namespace 

4
Dlaczego potrzebujemy identyfikatorów URI dla przestrzeni nazw XML?
Próbuję dowiedzieć się, dlaczego potrzebujemy identyfikatorów URI dla przestrzeni nazw XML i nie mogę znaleźć dla tego celu. Czy ktoś może mnie trochę rozjaśnić, pokazując ich użycie na konkretnym przykładzie? EDYTOWAĆ: Ok, więc na przykład: Mam to z w3schools <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African …
23 xml  namespace 

5
Używanie klas statycznych jako przestrzeni nazw
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Widziałem innych programistów używających klas statycznych jako przestrzeni nazw public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 …

1
Plusy i minusy przestrzeni nazw vs. obejmują / wymagają w PHP?
Niedawno zacząłem używać przestrzeni nazw w PHP. Kiedy pierwszy raz je zobaczyłem, pomyślałem, że ich składnia jest brzydka i nigdy ich nie użyję. Jednak utworzyłem autoloader (spl_autoload_register), który sprawia, że ​​nie muszę już nigdy pisać instrukcji włącz / wymagaj. Lubię przestrzenie nazw, ale czy jest jakaś obiektywna korzyść w stosunku …
20 php  namespace 

4
Semantycznie bardziej odpowiednia nazwa pakietu niż `util` dla następujących rzeczy?
Jako słomianin rozważa pakiet java.util, jest to wysypisko dla różnych klas, które w większości przypadków nie mają ze sobą nic wspólnego, oprócz osoby, która je tam leniwa lub nieinspirowana, aby wymyślić bardziej semantycznie poprawną nazwę pakietu dla swojej klasy. Jako jeden przykład weźmy klasę, UUIDktóra byłaby semantycznie poprawną nazwą pakietu …

4
Używać `using` w C ++, czy go unikać?
Pomijanie subtelnie odmiennej semantyki z powodu ADL, jak ogólnie powinienem używać usingi dlaczego? Czy to zależy od sytuacji (np. Nagłówek, który będzie #included kontra plik źródłowy, który nie będzie)? Należy również podkreślić, wolę ::std::albo std::? Poziom przestrzeni nazw using namespace: using namespace std; pair<string::const_iterator, string::const_iterator> f(const string &s) { return …
17 c++  namespace 

1
Konwencja nazewnictwa dla projektów open source na iOS / OSX
Nie zawsze, ale przez większość czasu, znajdziesz projekty open source dla iOS lub Mac OS X o nazwach rozpoczynających się od pierwszych liter imienia i nazwiska autora. Jeśli autorem projektu byłby Nick Leblanc, projekt zostałby odczytany jako NLMyProject. Przykłady: RMSwipeTableViewCell przez Rune Madsen, EBCardCollectionViewLayout autor: Ezequiel Becerra, SDiPhoneVersion autor: Sebastian …

2
Dlaczego warto używać typedefs dla struktur?
w C (ANSI, C99 itp.), struktury żyją we własnej przestrzeni nazw. Struktura połączonej listy może wyglądać mniej więcej tak: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Wydaje się jednak całkiem naturalne, że większość programistów C automatycznie wpisuje te struktury w następujący sposób …

1
Ocena przestrzeni nazw PHP
Jestem na etapie przedpremierowym projektu PHP typu open source, który, mam nadzieję, zostanie wykorzystany przez innych programistów we własnych projektach. Projekt obecnie nie obsługuje przestrzeni nazw i staram się ocenić, czy powinien używać przestrzeni nazw lub konwencji nazewnictwa PEAR z Dir_Subdir_Class, która wydaje się mieć wszystkie te same zalety techniczne …
11 php  namespace 

1
statyczne globale i anonimowe przestrzenie nazw w C ++
Dlaczego C ++ wprowadził jakiekolwiek rozróżnienie między statycznymi globałami (powiązanie wewnętrzne) a symbolami w nienazwanej przestrzeni nazw (powiązanie zewnętrzne, ale w żaden sposób nie można odwoływać się do niego z zewnątrz), wprowadzając to drugie? Czy któryś z tych powodów jest nadal aktualny, czy też są nowe? Czy są jeszcze miejsca, …

4
Liczba klas w przestrzeni nazw - zapach kodu?
Mam bibliotekę C #, która jest używana przez kilka plików wykonywalnych. W bibliotece jest tylko kilka przestrzeni nazw i właśnie zauważyłem, że w jednej z tych nazw jest sporo klas. Zawsze unikałem zbyt wielu klas w jednej przestrzeni nazw z powodu kategoryzacji, a ponieważ podświadomie myślę, że „ładniejsza” jest głębsza …
11 c#  count  namespace 


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.