Inżynieria oprogramowania

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




6
Jak mogę promować i promować kod wysokiej jakości?
Pracuję jako programista iOS w małej firmie outsourcingowej w zespole 4 osób. Pracujemy nad projektem, który rozpoczął się kilka lat przed tym, jak ja i dwaj inni programiści dołączyliśmy do firmy. Wcześniej projekt był w większości wykonywany przez jedną osobę. Kiedy zacząłem pracować nad projektem, był to kompletny bałagan. Było …


3
Interfejs API Gateway (REST) ​​+ Mikrousług sterowane zdarzeniami
Mam kilka mikrousług, których funkcjonalność udostępniam za pośrednictwem interfejsu API REST zgodnie ze wzorcem bramy API. Ponieważ te mikrousług są aplikacjami Spring Boot, używam Spring AMQP, aby osiągnąć synchroniczną komunikację w stylu RPC między tymi mikrousługami. Jak dotąd wszystko szło gładko. Im więcej jednak czytam o architekturach mikrousług opartych na …



1
Różnica między konsumentem / producentem a obserwatorem / obserwowalna
Pracuję nad projektem aplikacji, która składa się z trzech części: pojedynczy wątek, który obserwuje określone zdarzenia (tworzenie plików, żądania zewnętrzne itp.) N wątków roboczych, które reagują na te zdarzenia, przetwarzając je (każdy proces roboczy przetwarza i zużywa pojedyncze zdarzenie, a przetwarzanie może zająć zmienny czas) kontroler, który zarządza tymi wątkami …




5
Czy powinienem używać bloków inicjalizujących w Javie?
Ostatnio natknąłem się na konstrukcję Java, której nigdy wcześniej nie widziałem i zastanawiałem się, czy powinienem jej użyć. Wydaje się, że nazywa się to blokami inicjalizacyjnymi . public class Test { public Test() { /* first constructor */ } public Test(String s) { /* second constructor */ } // Non-static …
16 java 

6
Czy lepiej jest umieścić kod JS w pliku HTML lub w pliku zewnętrznym?
Jeśli projektuję stronę z jedną stroną, czy lepiej jest utworzyć plik zewnętrzny dla mojego kodu JS, czy po prostu umieścić go w kodzie HTML? Czy umieszczanie go na stronie jest szybsze ładowanie? Czy mogę zmienić uprawnienia do odrzucania żądań użytkowników dotyczących kodu, ale strona HTML nadal może wywoływać kod?
16 javascript 

4
Testowanie: deterministyczne czy niedeterministyczne?
Czy lepiej mieć któryś z nich Deterministyczny zestaw testów, który powoduje, że te same testy się powiodły Niedeterministyczny zestaw testów, który potencjalnie może obejmować więcej przypadków ? Przykład: piszesz pakiet testowy, aby przetestować funkcjonalność kontrolera w aplikacji MVC. Kontroler wymaga danych aplikacji z bazy danych jako danych wejściowych podczas testu. …
16 testing  mvc 

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.