Pojedyncze wspólne klasy w projektach - dobre praktyki

0

Mam zestaw pojedynczych klas, które realizują jakieś proste rzeczy, na przykład obsługę parametrów wywołania albo obsługę TextBoksa jako celu dla Debug.WriteLine. Chciałbym je sobie udostępniać pomiędzy projektami. Klasy nie są ze sobą specjalnie związane - jedna dla aplikacji konsolowych, inna dla WPF i tak dalej. Są we wspólnej przestrzeni nazw, dla mojej wygody, ale robią różne inne rzeczy.

Jakie są najlepsze praktyki w jaki sposób powinienem to robić?

Mam każdą klasę wbudować do oddzielnych bibliotek i je referencjonować?
Powinienem je wszystkie wbudować do jednego assembly i je referencjonować?
Mam sobie po prostu je kopiować do projektów, w których wykorzystuję? (albo wykorzystywać Add as Link?)
Może istnieją jakieś Nugety z kodem źródłowym, a nie skompilowanymi bibliotekami?

0

Ja bym sobie zrobił po jednym assembly dla każdego typu aplikacji i je referencjonował. Tylko nie rozumiem do końca - masz jedną klasę dla każdego typu aplikacji? Jak długa ona jest?

0

Nieco inaczej - mam sobie klasę, która robi coś i praktycznie używa się tylko w konsolowych (ale można i w innych, no problem - używa chyba tylko System i System.IO). Mam inną klasę, która robi coś innego, i jest przeznaczona do WPF (i referencjonuje WPF). Mam trzecią, która jest znów do czegoś kompletnie innego.

To są malutkie pomocniki, więc są króciutkie - taki TextBoxTraceListener to raptem 50 linii kodu. Jak z tego zrobię assembly, to mi wyjdzie 4 KB plik plus konieczność robienia ILMerge ;-)

0

To ja bym sobie zrobił z tego snippet. :P

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