Inżynieria oprogramowania

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

11
Jak uniknąć zarządzania z naszego procesu rozwoju
Jestem inżynierem oprogramowania w zespole programistów. Przez ostatnie 3 lata pracowaliśmy dla klienta wewnętrznego nad nowym produktem. Teraz, gdy ten produkt jest gotowy, będziemy pracować nad głównymi nowymi funkcjami istniejących produktów. W przypadku określonej funkcji kierownictwo produktu zgadło, że jej opracowanie zajmuje 150 godzin. Wspólnie z naszym kierownikiem projektu opracowaliśmy …


2
Jak radzić sobie z efektami ubocznymi w Event Sourcing?
Załóżmy, że chcemy wdrożyć mały podsystem bezpieczeństwa dla aplikacji finansowej, która ostrzega użytkowników za pośrednictwem poczty e-mail w przypadku wykrycia dziwnego wzorca. W tym przykładzie wzorzec będzie składał się z trzech transakcji, jak pokazano. Podsystem zabezpieczeń może odczytywać zdarzenia z systemu głównego z kolejki. Chciałbym otrzymać alert, który jest bezpośrednią …

2
Tradycyjni brokerzy wiadomości i dane strumieniowe
Według strony Kafka : „ Kakfa służy do tworzenia potoków danych w czasie rzeczywistym i aplikacji do przesyłania strumieniowego ”. Przeszukując Internet daleko i szeroko, znalazłem następującą ogólnie przyjętą definicję tego, czym jest „ strumień danych ”: Strumień danych to dane, które przepływają w sposób ciągły od źródła do miejsca …

3
Czy identyfikatory zaplecza powinny być publiczne, czy nie w interfejsie API REST?
Na podstawie tego, co mówi ten facet: http://toddfredrich.com/ids-in-rest-api.html Załóżmy, że ma rację, używając identyfikatora UUID do identyfikacji zasobów interfejsu API. Potem napotykam kłopoty, próbując to zaimplementować w następujący sposób: class FooEntity { final String id = null; //auto-generated by my backend (mongodb), not shared final UUID uid = UUID.randomUUID(); //the …

4
Wzorzec projektowy C # dla pracowników o różnych parametrach wejściowych
Nie jestem pewien, który wzór może pomóc mi rozwiązać ten problem. Mam klasę „Koordynator”, która określa, która klasa Worker powinna zostać użyta - bez konieczności znajomości wszystkich różnych rodzajów Workerów - po prostu wywołuje WorkerFactory i działa na wspólnym interfejsie IWorker. Następnie ustawia odpowiedniego Workera do pracy i zwraca wynik …

6
Jaki jest lepszy sposób na ucieczkę od zbyt wielu, jeśli / else-if z następującego fragmentu kodu?
Próbuję napisać serwlet, który wykonuje zadania na podstawie wartości „action” przekazanej mu jako dane wejściowe. Oto próbka tego public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions } //And goes on till action9 public …

2
Wstawianie dokumentu JSON z kluczem `.` do MongoDB
Po pierwsze, jest to raczej pytanie projektowe niż pytanie programistyczne. Tworzę aplikację, w której muszę pobrać istniejące dane JSON i wstawić je do MongoDB. Odkryłem, że niektóre dokumenty JSON mają kropkę .w swoim kluczu. Przeczytałem w dokumentacji MongoDB, że kropki .nie są dozwolone jako klucze w MongoDB, ponieważ są używane …
14 json  mongodb 

1
Wydajność słowników C #
Słowniki C # to prosty sposób na sprawdzenie, czy coś istnieje itp. Mam jednak pytanie, jak działają. Powiedzmy, że zamiast słownika używam ArrayList. Zamiast używać ContainsKey(lub równoważnej metody w innym języku) przeglądam ArrayList, aby sprawdzić, czy coś tam istnieje (lub przeprowadzam wyszukiwanie binarne, jeśli dane są sortowane lub coś podobnego). …

1
Czy powinienem użyć polecenia czy zdarzenia?
Różnica między poleceniem a wydarzeniem w komunikacji autobusowej wydaje mi się nieco niejasna. Wiem, że polecenia powinny być wykonywane tylko raz, podczas gdy zdarzenie może być obsługiwane wiele razy, ale nadal nie jestem pewien, kiedy użyć polecenia lub zdarzenia. Spójrzmy na przykład: Gdy nowy użytkownik rejestruje się w aplikacji internetowej, …



5
Jak radzisz sobie z wersjonowaniem w projekcie wielostronnym?
Wiem, że to szerokie pytanie, więc postaram się być jak najbardziej konkretny. To pytanie jest bardziej „organizacyjne” niż techniczne. Mamy wielostronny projekt z tymi głównymi komponentami: Serwer hostujący podstawową logikę biznesową (modele danych) Backoffice dla klientów korzystających z podstawowej logiki biznesowej Interfejs API aplikacji (REST), który również korzysta z podstawowej …

4
Użyj kompozycji i dziedziczenia dla DTO
Mamy interfejs API sieci Web ASP.NET, który zapewnia interfejs API REST dla naszej aplikacji jednostronicowej. Używamy DTO / POCO do przesyłania danych przez ten interfejs API. Problem polega na tym, że z czasem te DTO stają się coraz większe, więc teraz chcemy zmienić DTO. Szukam „najlepszych praktyk”, jak zaprojektować DTO: …
13 rest  api-design  web-api  dto  poco 

5
JavaScript Pure Front end z API sieci Web w porównaniu z widokami MVC z ajax
Była to raczej dyskusja na temat tego, jakie są dziś myśli ludzi na temat podziału aplikacji internetowej. Jestem przyzwyczajony do tworzenia aplikacji MVC ze wszystkimi jej widokami i kontrolerami. Zwykle tworzyłbym pełny widok i przekazywałbym go z powrotem do przeglądarki na żądanie pełnej strony, chyba że były określone obszary, których …

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.