W naszej firmie kilka zespołów będzie pracować jednocześnie nad różnymi komponentami kilku projektów. Na przykład jeden zespół może tworzyć określone rodzaje oprogramowania (lub sprzętu) dla niektórych projektów, inny może tworzyć inny rodzaj oprogramowania. Używamy projektów Jira do hostowania problemów dla konkretnych projektów i tablic Jira do sprintu dla różnych zespołów. …
Staram się rozejrzeć po całym obrazie, tworząc nową stronę internetową przy użyciu programu ASP.NET Core. Chcę, aby użytkownicy mojej witryny mogli się rejestrować i logować w mediach społecznościowych, takich jak Facebook i Google. Po zarejestrowaniu, kiedy przesyłają żądania do mojego interfejsu WebAPI w sprawie zasobów, muszę wiedzieć, który użytkownik jest …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Niedawno natknąłem się na tę opinię z 2016 r., Mówiąc, że w bazie …
Zastanawiałem się, co sprawia, że Iterator jest wyjątkowy w porównaniu z innymi podobnymi konstrukcjami, i że Gang of Four wymienia go jako wzorzec projektowy. Iterator opiera się na polimorfizmie (hierarchii zbiorów ze wspólnym interfejsem) i oddzieleniu obaw (iteracja zbiorów powinna być niezależna od struktury danych). Ale co, jeśli zastąpimy hierarchię …
Specyfikacja JWT opisuje tylko ładunek i sposób jego wysyłania, ale pozostawia otwarty protokół uwierzytelniania, co pozwala na elastyczność, ale niestety elastyczność może prowadzić do antypatternów i błędnego projektowania. Szukam dobrze przemyślanego i przetestowanego modelu korporacyjnego do uwierzytelniania JWT, którego mógłbym użyć lub dostosować, ale nie udało mi się znaleźć czegoś …
Kiedy czytałem o mikrousługach na tej stronie , natknąłem się na poniższe oświadczenie. Co należy rozumieć przez schemat kanoniczny? Czy to nie to samo co model domeny? Wzorzec architektury Microservices Architecture odrzuca również inne części SOA, takie jak koncepcja schematu kanonicznego.
Korzystając z gitflow, podczas tworzenia release-1.0.0gałęzi i scalania jej z obydwoma masteroraz developw obu gałęziach będzie brakowało zatwierdzenia: masternie będzie miał zatwierdzenia gdzie release-1.0.0został scalonydevelop developnie będzie miał zatwierdzenia gdzie release-1.0.0został scalonymaster Zamiast tego, po hotfix-1.0.1utworzeniu i scaleniu master, podczas łączeniadevelop , zatwierdzenia do scalenia będą obejmować poprzednie zatwierdzenie, w …
Czasami prywatne funkcje modułu lub klasy są po prostu jeszcze do wyodrębnienia wewnętrznymi jednostkami funkcjonalności, które mogą zasługiwać na własne testy. Dlaczego więc ich nie przetestować? My będziemy pisać testy do nich później, jeśli / kiedy są one wyodrębnione. Dlaczego więc nie napisać testów teraz, gdy są one nadal częścią …
Załóżmy, że jem pięć posiłków dziennie, a ponieważ jest siedem dni w tygodniu, mam przepisy na siedem każdego posiłku, łącznie na 35 przepisów. Każdy przepis ma liczbę kalorii. Każdy dzień musi zawierać jeden przepis na posiłek, a każdy przepis jest przypisany do konkretnego posiłku (np. Nie możesz zjeść naleśników na …
Szukam praktycznych i niesyntetycznych przypadków użycia dekoratorów klasy Python. Jak dotąd jedynym przypadkiem, który miał dla mnie sens, było zarejestrowanie klasy w systemie wydawcy-subskrybenta, np. Wtyczek lub wydarzeń, coś w rodzaju: @register class MyPlugin(Plugin): pass lub @recieves_notifications class Console: def print(self, text): ... Wszelkie inne rozsądne przypadki, o których myślałem, …
Tworzę interfejs w Javie dla niestandardowej procedury obsługi błędów. Chcę przekazać obiekt błędu argumentu, ale potrzebuję go, aby był dzieckiem Exceptionklasy. Czy mogę używać mojej zdefiniowanej nazwy klasy w interfejsie? Czy nie zmniejszy to interfejsu, ponieważ nie będzie zależny od żadnej implementacji? Próbuję zrobić coś takiego: public class CustomException { …
Mam pętlę for, w której muszę pominąć pierwszy element w tablicy zerowej. Który z nich pokazuje moje zamiary jaśniej? for($i=1 ; $i < count(array) ; $i++){ array[$i]; } lub for($i=0+1 ; $i < count(array) ; $i++){ array[$i]; }
Robię projekt badawczy, w którym badam opcje obsługi zmian w architekturze mikrousług opartej na zdarzeniach. Powiedzmy, że mamy aplikację, w której mamy cztery różne usługi. Każda z tych usług ma własną bazę danych do przechowywania danych lokalnych. W tej konfiguracji cztery usługi komunikują się ze sobą za pomocą magistrali zdarzeń. …
W języku Swift, aby zainicjować instancję, należy wypełnić wszystkie pola tej klasy, a dopiero potem wywołać superkonstruktor: class Base { var name: String init(name: String) { self.name = name } } class Derived: Base { var number: Int init(name: String, number: Int) { // won't compile if interchange lines self.number …
Nand jest znany jako „uniwersalna” bramka logiczna, ponieważ pozwala zdefiniować wszystkie inne logiczne bramki logiczne: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Jest to znane jako logika nand i jest …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.