Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

3
Jak modelować przygotowanie historii do problemów, które są rozwiązywane w kilku projektach
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. …

1
Co oferuje serwer tożsamości, czego nie zapewnia ASP.NET Core Identity
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 …
9 asp.net  oauth2 

3
Czy upłynął wiek logiki domeny w bazach danych? [Zamknięte]
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 …
9 database 


2
Wzorce korporacyjne dla uwierzytelniania JWT dla aplikacji opartej na REST?
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ś …

2
Mikrousługi i model kanoniczny
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.

1
Utrzymywanie czystej historii git podczas korzystania z gitflow - niezmergowane zatwierdza się przy programowaniu
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 …
9 git  gitflow 

3
Czasami funkcje prywatne są po prostu jeszcze nie wyodrębnionymi wewnętrznymi jednostkami funkcjonalności. Dlaczego więc ich nie przetestować?
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ą …
9 python  testing 

3
Wybór najbardziej kalorycznego zestawu posiłków
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 …

4
Dekoratory klas w Pythonie: praktyczne przypadki użycia
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, …

3
Czy interfejs może zależeć od konkretnych klas?
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 { …


4
Obsługa zmian w architekturze mikrousług opartej na zdarzeniach
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ń. …


2
Czy można zdefiniować wszystkie operatory bitowe za pomocą „bitowej nand” podobnie jak w przypadku całej logiki logicznej za pomocą „logicznej nand”?
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.