Inżynieria oprogramowania

15
Czy można uniknąć testowania klas podstawowych?

Mam klasę podstawową z dużą ilością „metaprogramowania”, aby zapewnić jej elastyczność / abstrakcję, która musi być raczej ogólna. Mam wiele podklas, które używają wspólnych metod w klasie podstawowej, i mam zorientowane na zachowanie testy jednostkowe obejmujące wszystkie przypadki w każdej...

15
DDD CQRS - autoryzacja na zapytanie i na polecenie

streszczenie Czy autoryzacja w CQRS / DDD powinna być realizowana na polecenie / zapytanie, czy nie? Po raz pierwszy opracowuję aplikację online, wykorzystującą mniej więcej ściśle wzorzec DDD CQRS. Wpadłem na jakiś problem, którego tak naprawdę nie mogę rozwiązać. Aplikacja, którą tworzę, jest...

15
Zarządzanie parametrami w aplikacji OOP

Piszę średniej wielkości aplikację OOP w C ++ jako sposób na ćwiczenie zasad OOP. Mam kilka klas w moim projekcie, a niektóre z nich potrzebują dostępu do parametrów konfiguracji w czasie wykonywania. Parametry te są odczytywane z kilku źródeł podczas uruchamiania aplikacji. Niektóre są...

15
Czy należy wywodzić / dziedziczyć po std :: wyjatku?

Projektując moją pierwszą „poważną” bibliotekę C ++, zadaję sobie pytanie: Czy to dobry styl czerpać wyjątki std::exceptioni to jest potomstwo ?! Nawet po przeczytaniu Projektowanie klas wyjątków Jaka jest „duża liczba” wyjątków do wdrożenia w mojej bibliotece? Wciąż nie jestem pewien....

15
Gdzie idą poprawki w modelu git-flow?

W potocznie zwanych poprawkami do modelu Git-flow pojawiają się w swojej konkretnej hotfix-*gałęzi, a drobne poprawki integracyjne znajdują się tuż przed wydaniem w release-*gałęzi. Ogólne poprawki błędów z poprzedniej wersji wydają się nie mieć miejsca. Gdzie powinny się pojawić? Czy powinni być...

15
Jak połączyć ścisłe TDD i DDD?

TDD polega na projektowaniu kodu kierowanego testami. Zatem typowe warstwy zwykle nie są budowane z góry; powinny nieznacznie pojawić się w ramach operacji refaktoryzacji. Projektowanie oparte na domenie obejmuje wiele wzorców technicznych, definiujących dobrze ugruntowane warstwy, takie jak...