Inżynieria oprogramowania

13
DDD: Gdzie umieścić procedury obsługi zdarzeń domeny?

Czy możesz mi powiedzieć, że która warstwa jest odpowiednia do umieszczenia modułów obsługi zdarzeń domeny w DDD? Na przykład mam usługę aplikacji, aby dodać nową umowę i chciałbym wysłać powiadomienie e-mail do osoby kontaktowej, gdy umowa zostanie dodana, podobnie jak ta usługa nadawcy wiadomości...

13
Dlaczego poleca się kolbę CLI zamiast Flask.run?

W Flask 0.11 wprowadzono flaskCLI. Zarówno dokumentacja, jak i dziennik zmian są zalecane. Dokumentacja serwera deweloperskiego : Począwszy od wersji Flask 0.11 istnieje wiele wbudowanych sposobów uruchamiania serwera programistycznego. Najlepszym z nich jest narzędzie wiersza polecenia flask ,...

13
Dlaczego znaki interpunkcyjne w tabeli ASCII są wszędzie?

W tabeli ASCII znaki interpunkcyjne pojawiają się między znakami niedrukowalnymi i przed cyframi ( !"#$%&')*+,-./), między cyframi a dużymi literami ( :;<=>?@), między dużymi literami ( [\]^_`) i małymi literami oraz po małych literach ( {|}~). Na pierwszy rzut oka można się spodziewać,...

13
Techniki minimalizowania liczby argumentów funkcji

W czystym kodzie napisano, że „idealna liczba argumentów dla funkcji wynosi zero”. Powody, dla których zostały wyjaśnione i mają sens. Poszukuję technik refaktoryzacji metod z 4 lub więcej argumentami, aby rozwiązać ten problem. Jednym ze sposobów jest wyodrębnienie argumentów do nowej klasy, ale...

13
Czy metodologię TDD można stosować odgórnie?

Nie jestem pewien, w jaki sposób TDD, metodologia, obsługuje następujący przypadek. Załóżmy, że chcę zaimplementować algorytm scalania w Pythonie. Zaczynam od pisania assert mergesort([]) === [] a test kończy się niepowodzeniem Nazwa Błąd: nazwa „scalanie” nie jest zdefiniowana Następnie...

13
Czy „interfejs statyczny” to dobra praktyka?

Niedawno zauważyłem, że istnieje możliwość posiadania statycznych metod w interfejsach. Podobnie jak w przypadku statycznych pól interfejsu, istnieje ciekawe zachowanie: nie są one dziedziczone. Nie jestem pewien, czy jest to przydatne w rzeczywistych interfejsach, które mają zostać...