Inżynieria oprogramowania

9
Jak działa utrzymanie OpenJDK w praktyce?

W szczególności chciałbym zrozumieć różnicę między JDK Oracle a OpenJDK pod względem poprawek błędów i innych łatek. Która gałąź otrzymuje poprawki jako pierwsza i czy Oracle ma zwyczaj tworzenia łatek, które nigdy nie trafią do

9
Zapewnienie spójności transakcyjnej z DDD

Zaczynam od DDD i rozumiem, że do zapewnienia spójności ponadnarodowej używa się zagregowanych korzeni. Nie powinniśmy modyfikować wielu agregatów w jednej usłudze aplikacji. Chciałbym jednak wiedzieć, jak poradzić sobie z następującą sytuacją. Mam zagregowany katalog główny o nazwie...

9
Dlaczego REST Api nie stosuje się do wzoru elewacji

Porównując strukturę REST [api] z modelem OO, widzę następujące podobieństwa: Obie: Są zorientowane na dane REST = zasoby OO = Przedmioty Operacja surround wokół danych REST = otaczaj VERBS (Get, Post, ...) wokół zasobów OO = promuj działanie wokół obiektów przez enkapsulację Jednak...

9
używa PUT z wpływami bocznymi akceptowalnymi (REST)

Chcę utworzyć historię cofania za każdym razem, gdy użytkownik aktualizuje formularz. Ponieważ jest to aktualizacja, chcę użyć żądania PUT. Jednak przeczytałem, że PUT nie musi mieć żadnych skutków ubocznych . Czy dopuszczalne jest użycie PUT tutaj? Czy są lepsze alternatywy? PUT...

9
Style kodowania przy użyciu kilku różnych bibliotek

Pracuję nad jakimś kodem C ++, który wykorzystuje kilka bibliotek, w tym niektóre biblioteki C, które wszystkie mają różne style kodowania. Zostanie otwarty, gdy osiągnie etap użyteczności. Co spowodowałoby najmniej zamieszania u krótkoterminowego współpracownika, który sprawdza kod, aby naprawić...

9
Dlaczego duże zbiory danych muszą być funkcjonalne?

Rozpocząłem ostatnio pracę nad nowym projektem związanym z Big Data na mój staż. Moi menedżerowie zalecili rozpoczęcie nauki programowania funkcjonalnego (gorąco polecili Scalę). Miałem skromne doświadczenie w korzystaniu z F #, ale nie widziałem, jak ważne jest stosowanie tego paradygmatu...

9
Programowanie .NET i klasy POCO

Myślałem dziś wieczorem, zastanawiając się nad aplikacją, którą muszę zmienić i przyszło mi to do głowy. Entity Framework Entities to POCO (Plain old CLR Objects), a modele używane w ASP.NET MVC są zwykle również POCO. Zasadniczo oznacza to tylko właściwości, bez metod. Teraz programowanie OO...

9
Jaki jest powód, dla którego standard C rozważa rekurencyjność?

Norma C99 mówi w 6.5.16: 2: Operator przypisania ma modyfikowalną wartość jako lewy operand. oraz w 6.3.2.1:1: Zmienna wartość jest wartością, która nie ma typu tablicowego, nie ma typu niekompletnego, nie ma typu stałego kwalifikowania, a jeśli jest strukturą lub związkiem, nie ma żadnego...

9
DDD: Czy niezmienne obiekty mogą być również bytami?

Przeczytałem niezliczoną liczbę postów na temat różnic między obiektami a obiektami Value i chociaż myślę, że przynajmniej koncepcyjnie rozumiem, jak te dwie rzeczy się różnią, wydaje się, że w niektórych z tych postów autorzy uważają określoną koncepcję domeny za VO po prostu dlatego, że jest...

9
Dlaczego wątki nazywane są wątkami?

Rozumiem, że proces to jednostka własności zasobów i instrukcje wykonywalne. Wątki pozwalają procesowi współużytkować zasoby z wieloma wykonaniami, a systemowi operacyjnemu łatwiej jest zaplanować wątki z powodu całego obciążenia związanego z całymi procesami. Ale dlaczego nazwa wątku ? Czy ma...

9
Jakie uzasadnienie stosuje się, gdy projektanci języków programowania decydują, jaki znak ma wynik działania modulo?

Przechodząc przez operację Modulo (aleję, którą wszedłem, badając różnicę między remimod ) natknąłem się na: W matematyce wynikiem operacji modulo jest pozostała część podziału euklidesowego. Możliwe są jednak inne konwencje. Komputery i kalkulatory mają różne sposoby przechowywania i...

9
Nauka Scali, uczucie zniechęcenia [zamknięte]

Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 6 lat temu . Pochodzę ze środowiska...

9
Zmiana sygnatury metody implementacji klas w PHP

Czy istnieje jakieś przyzwoite rozwiązanie problemu braku generycznych wersji PHP, które umożliwiają statyczną kontrolę kodu w celu wykrycia spójności typu? Mam klasę abstrakcyjną, którą chcę podklasować, a także wymuszam zmianę jednej z metod z przyjmowania parametru jednego typu na przyjmowanie...

9
Jak dodać autorów do pliku LICENCJA?

Jestem głównym programistą biblioteki, licencjonowanej na licencji MIT i hostowanej na Github. Repozytorium Github zawiera plik LICENCJA. Kiedy ktoś wysyła mi żądanie ściągnięcia, czy muszę je wymienić jako posiadaczy praw autorskich w załączonej licencji.txt, czy powinienem je wymienić w...