Dzielić na przestrzenie nazw czy wszystko do jednego wora?

0

W Java zawsze dzieliłem pakiety na enumy, wyjątki itd, ale w C# chyba nie da się zaimportować/używać całej podprzestrzeni? nazw.
Jak Wy to dzielicie?
Lepiej odseparować tylko to co opcjonalne czyli np wyjątki czy rozszerzenia, czy może jednak wszystko do jednego wora?
Jak patrzyłem po libsach, to raczej wszystko do jednego wora pakują, no ale wiadomo mogłem trafić tak a nie inaczej

0

Brak możliwości importowania całej podprzestrzeni to nie jest problem, bo jeśli aplikacja jest prawidłowo zaprojektowana, to z innej przestrzeni korzysta się tylko z klas wystawiających jakąś funkcjonalność (mogą być w "głównej" przestrzeni danej biblioteki), a one sobie korzystają ze swoich klas pomocniczych znajdujących się w podprzestrzeniach.
Poza tym C# ma inferencje typów, więc tych usingów też nie trzeba tyle co w Javie.
No i generalnie to problem użytkowników Vima/Emacsa. Jak ktoś ma IDE, to mu samo uzupełnia przestrzenie nazw.

2
Szalony Wąż napisał(a):

W Java zawsze dzieliłem pakiety na enumy, wyjątki itd

Dzielenie na pakiety (czy namespace'y) jest rzeczą słuszną i chwalebną, ale używanie tej możliwości po to, by np. w jednym miejscu zgromadzić sobie wszystkie enumy, jest raczej sztuczne.

Równie dobrze można by zrobić np. pakiet a, w którym zamieścilibyśmy wszystkie klasy, interfejsy i enumy których nazwa zaczyna się na "a". ;)

Sam fakt że coś jest enumem i coś innego też jest enumem nie oznacza, że mają z sobą cokolwiek wspólnego koncepcyjnie... i struktura projektu, która podkreśla to ich powierzchowne powinowactwo, niekoniecznie ułatwi komukolwiek rozumienie całości.

0

Daliście wiele do myślenia

A jeśli mam dwa pakiety i rozmieściłbym je równolegle, to wtedy sugeruje że nie mają one ze sobą nic wspólnego? Bo mam jeden pakiet, który korzysta z drugiego, z tym że ten drugi to taki opcjonalny...I nie wiem czy ten pierwszy umieścić wewnątrz drugiego czy rozmieścić równolegle.

Roboczo leżą równolegle i ten pierwszy nazwałem "rdzeń" a drugi jak nazwa rozwiązania :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1