Inżynieria oprogramowania

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

3
Gdzie powinna znajdować się logika biznesowa w architekturze mikrousług?
Wciąż próbuję owinąć głowę architekturą mikrousług, ponieważ jestem przyzwyczajony do monolitycznego podejścia Załóżmy, że staramy się zbudować niezwykle uproszczony system rezerwacji Uber. Aby uprościć my powiedzmy mamy 3 obsługę oraz API bramy dla klienta: Booking, Drivers, Notificationi mamy następujący obieg: Podczas tworzenia nowej rezerwacji: Sprawdź, czy istniejący użytkownik ma już …

5
Pułapki projektowania opartego na domenach dzięki Entity Framework
Wiele tutoriali na temat DDD, które studiowałem, dotyczy głównie teorii. Wszystkie mają podstawowe przykłady kodu (Pluralsight i podobne). W Internecie próbuje się również kilka osób, aby stworzyć samouczki dotyczące DDD z EF. Jeśli zaczniesz je studiować krótko - szybko zauważysz, że bardzo się od siebie różnią. Niektóre osoby zalecają, aby …

2
Po co używać `const foo = () => {}` zamiast `function foo () {}`
Na przykład w tym filmie Redux instruktor zawsze używa składni podobnej do const counter = (state=0, action) => { ... function body here } gdzie po prostu użyłbym „tradycyjnego” function counter(state=0, action) { ... function body here } Co jest w rzeczywistości krótsze i, IMO, wyraźniejsze. Łatwiej jest zeskanować dość …

2
cookie vs. sesja vs jwt
Czytam o uwierzytelnianiu / autoryzacji w aplikacjach internetowych. Czy ktoś może potwierdzić / poprawić moją obecną wiedzę? Pliki cookie: we wczesnej wersji plik tekstowy z unikalnym klientem zawiera wszystkie inne informacje potrzebne na temat klienta (np. Role) Sesja: w pliku wysyłany jest tylko unikalny identyfikator klienta (zwany także ciasteczkiem), wszystko …

4
Usługa API MVC i RESTful
MVC jest dość proste. Istnieje model, kontroler i widok. Kiedy tworzymy stronę internetową, wszystko się łączy, gdy „ klient wysyła żądanie słowa kluczowego REST do serwera -> serwer dopasowuje żądany adres URL do działania kontrolera -> który następnie wywołuje model (y) do gromadzenia / przetwarzania danych, uzyskuje wynik -> i …

1
Czy mogę zawrzeć części kodu licencjonowanego MIT w moim projekcie z zamkniętym kodem źródłowym?
To może być prosta odpowiedź typu tak / nie, ale zapraszam do szczegółowych wyjaśnień. Scenariusz Zostałem poproszony o rozszerzenie systemu zamkniętego źródła w mojej pracy, który nie jest formalnie wydany na podstawie jakiejkolwiek licencji. Myślałem, że kiedyś się dowiedziałem, że wszystkie prawa są domyślnie zastrzeżone, ale nie mogę teraz znaleźć …

3
Co zwraca moduł równoważenia obciążenia?
Gdy użytkownik trafi na moduł równoważenia obciążenia, a moduł równoważenia obciążenia określa, na który serwer WWW ma się przesłać, co dalej? Czy moduł równoważenia obciążenia przekazuje żądanie i wszystkie jego dane do serwera, odbiera odpowiedź serwera i zwraca ją z powrotem do użytkownika? A może bardziej przypomina przekierowanie, w którym …


3
Czy zniszczenie dużej listy przepełni mój stos?
Rozważ następującą pojedynczo połączoną implementację listy: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Załóżmy teraz, że przestałem używać std::unique_ptr<node> headinstancji, która następnie wykracza poza zakres, powodując wywołanie jej destruktora. Czy to zniszczy mój stos na wystarczająco duże listy? Czy można założyć, że kompilator wykona dość skomplikowaną optymalizację (wbudowany unique_ptrdestruktor …

3
Kiedy używać REST do obsługi żądań vs AJAX do obsługi żądań [zamknięte]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 6 lat temu . Na mojej stronie internetowej, jeśli chcę wyświetlać dynamiczne listy rozwijane (np. Nazwy miast na podstawie wybranego kraju), mogę to …
12 rest  ajax 

4
Jaki jest lepszy sposób na wywołanie metody, która jest dostępna tylko dla jednej klasy, która implementuje interfejs, ale nie dla drugiej?
Zasadniczo muszę wykonywać różne działania, biorąc pod uwagę określony warunek. Istniejący kod jest zapisywany w ten sposób Interfejs podstawowy // DoSomething.java interface DoSomething { void letDoIt(String info); } Wdrożenie pierwszej klasy robotniczej class DoItThisWay implements DoSomething { ... } Wdrożenie drugiej klasy robotniczej class DoItThatWay implements DoSomething { ... } …

7
W językach obiektowych, kiedy obiekty powinny wykonywać operacje na sobie, a kiedy operacje na obiektach?
Załóżmy, że istnieje Pageklasa, która reprezentuje zestaw instrukcji dla mechanizmu renderującego strony. Załóżmy, że istnieje Rendererklasa, która wie, jak renderować stronę na ekranie. Istnieje możliwość strukturyzacji kodu na dwa różne sposoby: /* * 1) Page Uses Renderer internally, * or receives it explicitly */ $page->renderMe(); $page->renderMe($renderer); /* * 2) Page …




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.