Pytania oznaczone «code-smell»

Określenie, co jest „zapachem kodu”, a co nie, jest subiektywne i różni się w zależności od języka, programisty i metodologii programowania. Zanim zapytasz, czy jakaś technika jest „zapachem kodu”, zastanów się, jakie byłyby konsekwencje dla twojego konkretnego projektu, gdybyś zastosował tę technikę. Samo pytanie, czy coś jest „zapachem kodu”, czy nie, jest zbyt subiektywne.

264
Czy # regiony to zapach antypatternowy lub zapachowy?

C # pozwala na użycie słów kluczowych #region/ #endregiondo zwijania obszarów kodu w edytorze. Ilekroć to robię, robię to, aby ukryć duże fragmenty kodu, które prawdopodobnie mogłyby zostać przekształcone w inne klasy lub metody. Na przykład widziałem metody, które zawierają 500 wierszy kodu z 3...

37
Czy są zapachy architektury?

W sieci jest mnóstwo zasobów odnoszących się do zapachów kodu i wyświetlających je na liście. Jednak nigdy nie widziałem informacji o zapachach architektonicznych . Czy jest to gdzieś zdefiniowane i czy jest dostępna lista? Czy przeprowadzono formalne badania defektów architektury i ich wpływu na...

30
Wiele klas w jednym pliku .cs - dobry czy zły? [Zamknięte]

Czy wskazane jest utworzenie wielu klas w pliku .cs czy każdy plik .cs powinien mieć osobną klasę? Na przykład: public class Items { public class Animal { } public class Person { } public class Object { } } Pomijając fakt, że jest to kiepski przykład dobrej architektury, czy więcej...

23
Mój współpracownik utworzył 96-kolumnową tabelę SQL

Jesteśmy w 2010 roku, inżynierowie oprogramowania z 4 lub 5 lat lub doświadczeniem, wciąż projektujący stoły z 96 kolumnami szczelinowania. Powiedziałem mu, że to będzie koszmar. Pokazałem mu, że musimy użyć porządków by połączyć MySQL z C #. Wyjaśniłem, że tabele zawierające więcej kolumn niż...

19
Czy zbyt wiele stwierdzeń ma zapach?

Naprawdę zakochałem się w testach jednostkowych i TDD - jestem zainfekowany testowo. Jednak testy jednostkowe są zwykle stosowane w metodach publicznych. Czasami jednak muszę przetestować pewne założenia-twierdzenia również metodami prywatnymi, ponieważ niektóre z nich są „niebezpieczne”, a...

18
Dlaczego klasy danych są uważane za zapach kodu?

W tym artykule twierdzi się, że klasa danych to „zapach kodu”. Powód: To normalne, gdy nowo utworzona klasa zawiera tylko kilka pól publicznych (a może nawet garść programów pobierających / ustawiających). Ale prawdziwą mocą obiektów jest to, że mogą one zawierać typy zachowania lub operacje na...