Inżynieria oprogramowania

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

2
Jak radzisz sobie z wdrożeniami zmian w bazie danych?
Dyskutowaliśmy dziś o technikach wdrażania baz danych, ponieważ mieliśmy kilka ostatnich błędów w naszym bieżącym procesie i widzieliśmy sytuacje, w których chcielibyśmy wycofać wdrożenie, ale stara wersja aplikacji nigdy nie była testowana z nową wersją Baza danych. Z jednej strony istnieją wdrożenia w stylu migracji, w których masz instrukcję zwiększania …
13 database 

2
Jak mogę wykorzystać moje umiejętności kodowania na dobre?
Do tej jesieni moje dwie małe strony powinny generować około 1200 USD miesięcznie przy minimalnym / zerowym nakładzie, który jest wystarczający dla mnie, aby żyć wystarczająco wygodnie. Zamiast podejmować inne przedsięwzięcie biznesowe, chciałbym spędzić następne kilka lat, robiąc coś naprawdę dobrego lub pomagającego innym ludziom, którzy tego potrzebują. Chcę spędzić …
13 c#  java  php  javascript  jquery 

3
Relacje z klientami w zwinnym rozwoju
Moje kierownictwo właśnie zadało z organizacją bezprecedensowe pytanie w mojej (co prawda krótkiej) historii: „Co możemy zrobić, aby ci pomóc?” Jednocześnie pracujemy nad kilkoma dużymi projektami dla całkiem nowego klienta, którego umiejętność przesuwania wymagań w połowie projektu jest legendą. Programowanie dla tych facetów jest jak stepowanie na ruchomych piaskach. Wydaje …



8
Czy interfejs ujawniający funkcje asynchroniczne jest nieszczelną abstrakcją?
Czytam książkę Zasady, praktyki i wzorce wstrzykiwania zależności i czytam o koncepcji nieszczelnej abstrakcji, która jest dobrze opisana w książce. Obecnie refaktoryzuję bazę kodu C # przy użyciu wstrzykiwania zależności, aby zamiast blokowania były używane wywołania asynchroniczne. W tym celu rozważam interfejsy, które reprezentują abstrakcje w mojej bazie kodu i …

2
Czy w usłudze DDD usługa domenowa jest w zasadzie tylko wzorem fasady i / lub mediatora?
W projektowaniu opartym na domenach warstwa domeny może mieć kilka (tradycyjnych) usług. Na przykład w domenie użytkownika możemy mieć: UserFactory, który buduje obiekty użytkownika na różne sposoby UserRepository, które jest odpowiedzialne za interakcję z usługami przetrwania w warstwie infrastruktury Czy usługa użytkownika w warstwie domen jest po prostu mediatorem i …



2
Czy Logger.getLogger (MyClass.class) jest najlepszym sposobem na zainicjowanie rejestratorów log4j?
W tym samouczku Mkyong zaproponowano zainicjalizowanie rejestratorów w ten sposób: @Controller public class WelcomeController { private static final Logger logger = Logger.getLogger(WelcomeController.class); // etc } Prawdopodobnie teraz każda inna klasa, której używasz, ma program rejestrujący, zainicjuje swoje programy rejestrujące w ten sam sposób. Moje pytanie brzmi - czy to najlepszy …
13 java  logging 

6
Najlepszy typ danych do przechowywania zmiennej trójskładnikowej lub trójstanowej
Uwaga: Wiem, że typy danych są nieco subiektywne w stosunku do używanego języka skryptowego / programowania, lubię pisać w Pythonie jako kwestię preferencji; chociaż cieszę się, że słyszę o każdym języku / implementacji. Jaki jest najlepszy typ danych do przechowywania zmiennej trójstanowej? Coś zdolnego lub reprezentującego pozytywne, neutralne i negatywne. …

8
Jaka jest różnica między strumieniem a kolejką?
Jaka jest różnica między strumieniem a kolejką? Oba mają koncepcję uporządkowanego zestawu elementów, ale zwykle mają różne implementacje i inne słownictwo „wstaw” / „wyciąg” (strumienie) vs. „enqueue” / „dequeue” (kolejka). Czy są one wymienne? Czy sugerują różne koncepcje lub wzorce? Jeśli tak, jakie są różnice?

2
Losowe wygasanie pamięci podręcznej
Eksperymentowałem z przypadkowymi czasami wygaśnięcia pamięci podręcznej, aby uniknąć sytuacji, w których indywidualne żądanie wymusza aktualizację wielu rzeczy naraz. Na przykład strona internetowa może zawierać pięć różnych składników. Jeśli dla każdego z nich ustawiony jest limit czasu za 30 minut, użytkownik będzie miał długi czas oczekiwania co 30 minut. Zamiast …

2
Czy izolacja domeny / modelu trwałości jest zwykle tak niewygodna?
Zagłębiam się w koncepcje projektowania opartego na domenach (DDD) i odkryłem, że niektóre zasady są dziwne, szczególnie w odniesieniu do izolacji domeny i modelu trwałości. Oto moje podstawowe zrozumienie: Usługa w warstwie aplikacji (udostępniająca zestaw funkcji) żąda obiektów domeny z repozytorium, której potrzebuje do wykonywania swojej funkcji. Konkretna implementacja tego …

1
Różnica między „aud” a „iss” w jwt
Chcę wdrożyć bardziej niezawodną usługę uwierzytelniania i jwtjest to duża część tego, co chcę zrobić, i rozumiem, jak napisać kod, ale mam trochę problemów ze zrozumieniem różnicy między zastrzeżeniem issa audroszczeniami. Rozumiem, że ten definiuje serwer, który wydaje token, a ten odnosi się do aplikacji, która jest przeznaczona do użycia. …

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.