Inżynieria oprogramowania

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


5
Jak zastosować zasadę segregacji interfejsów w C?
Mam moduł, powiedz „M”, który ma kilku klientów, powiedz „C1”, „C2”, „C3”. Chcę podzielić przestrzeń nazw modułu M, tj. Deklaracje interfejsów API i danych, które udostępnia, do plików nagłówkowych w taki sposób, aby - dla każdego klienta widoczne są tylko wymagane przez niego dane i interfejsy API; reszta przestrzeni nazw …
15 c  interfaces  solid 


5
Jak połączyć ścisłe TDD i DDD?
TDD polega na projektowaniu kodu kierowanego testami. Zatem typowe warstwy zwykle nie są budowane z góry; powinny nieznacznie pojawić się w ramach operacji refaktoryzacji. Projektowanie oparte na domenie obejmuje wiele wzorców technicznych, definiujących dobrze ugruntowane warstwy, takie jak warstwa aplikacji, warstwa infrastruktury, warstwa domeny, warstwa trwałości. Jak zacząć kodowanie projektu …

1
możliwe jest osiągnięcie modelu własności Rust za pomocą ogólnego opakowania C ++?
Przeglądając ten artykuł na temat bezpieczeństwa współbieżności Rust: http://blog.rust-lang.org/2015/04/10/Fearless-Concurrency.html Zastanawiałem się, ile z tych pomysłów można osiągnąć w C ++ 11 (lub nowszym). W szczególności czy mogę utworzyć klasę właściciela, która przenosi własność na dowolną metodę, na którą może zostać przekazana? Wygląda na to, że C ++ ma tak wiele …

2
Czy współpracownicy w prywatnym repozytorium Github powinni rozwidlać repozytorium?
Obecnie pracuję nad projektem i mamy kod źródłowy w prywatnym repozytorium na Githubie, z każdym z nas jako współpracownikiem. Nie jest jasne, jak oddzielić każdą naszą pracę. Myślę, że powinniśmy zrobić: Każdy z nas musi rozwidlić repozytorium Kiedy jesteśmy gotowi przekazać nasz kod, przesyłamy żądanie ściągnięcia do repozytorium lidera projektu, …

2
DDD CQRS - autoryzacja na zapytanie i na polecenie
streszczenie Czy autoryzacja w CQRS / DDD powinna być realizowana na polecenie / zapytanie, czy nie? Po raz pierwszy opracowuję aplikację online, wykorzystującą mniej więcej ściśle wzorzec DDD CQRS. Wpadłem na jakiś problem, którego tak naprawdę nie mogę rozwiązać. Aplikacja, którą tworzę, jest aplikacją do tworzenia ksiąg rachunkowych, umożliwiającą tworzenie …

3
Czy dobrze jest zdefiniować zmienną wewnątrz pętli? [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 4 lata temu . Mój instruktor powiedział mi kiedyś, że nie powinienem definiować zmiennej wewnątrz pętli , ale szczerze mówiąc nadal nie rozumiem, …

4
Czy połączenie z bazą danych zostanie zamknięte, jeśli otrzymamy wiersz modułu danych i nie odczytamy wszystkich rekordów?
Rozumiejąc, jak yielddziała słowo kluczowe, natknąłem się na link1 i link2 na StackOverflow, który zaleca korzystanie z yield returniteracji nad DataReaderem i odpowiada to również moim potrzebom. Ale zastanawiam się, co się stanie, jeśli użyję, yield returnjak pokazano poniżej i jeśli nie wykonam iteracji przez cały DataReader, czy połączenie DB …
15 c#  database  .net  resources 

1
Czy Collection.stream (). Filter (). ForEach () jest nieefektywny w porównaniu ze standardem dla każdej pętli?
IntelliJ IDEA polecił mi właśnie teraz, aby zastąpić następującą pętlę dla każdej z wywołań Java 8 „forEach”: for (Object o : objects) { if (o instanceof SomeObject) { doSomething(); } } Zalecane połączenie wygląda następująco: objects.stream().filter(o -> o instanceof SomeObject).forEach(o -> doSomething()); O ile nie rozumiem, jak działa podstawowa funkcjonalność …

2
Krytyka OCaml: czy nadal jest aktualna?
Jestem kompletnym nowicjuszem z OCaml. Niedawno natknąłem się na tę stronę, wymieniając sporo krytyki wobec OCaml. Widząc, że strona jest dość stara (2007): który z wymienionych tam punktów jest nadal aktualny? Na przykład: czy nadal jest prawdą, że nie można wydrukować ogólnego obiektu? Chcę wyjaśnić, że nie szukam dyskusji na …
15 ocaml 

5
Odpowiednik XSLT dla JSON
Byłem zainteresowany znalezieniem (lub w razie potrzeby opracowaniem) odpowiednika XSLT dla JSON. Ponieważ nie znalazłem żadnego, zastanawiałem się nad możliwym językiem zapytań, który mógłby zostać użyty do dopasowania ścieżek JSON, aby zastosować szablony (z JavaScript), gdy było dopasowanie (prawdopodobnie po prostu sprawdzając tablicę pasujących wzorców w kolejności i zatrzymując się …
15 javascript  json  xslt 

4
Jak obsługiwać „zależność cykliczną” we wstrzykiwaniu zależności
Tytuł mówi „Zależność kołowa”, ale nie jest to właściwe sformułowanie, ponieważ dla mnie konstrukcja wydaje się solidna. Zastanów się jednak nad następującym scenariuszem, w którym niebieskie części podano od partnera zewnętrznego, a pomarańczowy to moja własna implementacja. Załóżmy również, że jest więcej niż jeden ConcreteMain, ale chcę użyć określonego. (W …

1
Dyrektywa AngularJS a obsługa vs kontroler
Zaraz zacznę wdrażać żądanie zmiany na wewnętrznej stronie internetowej mojej firmy, która sprawdzi kilka pól i podświetli je, jeśli będą zgodne z określonymi wytycznymi. Na przykład, jeśli data urodzenia przypada dzisiaj, pole to zostanie oznaczone, a podpowiedź powie „Życz im wszystkiego najlepszego!”. Specyfikacje wymagają załadowania tego po zakończeniu renderowania reszty …
15 angularjs 

2
Co naprawdę powinno zrobić repozytorium?
Słyszałem wiele wzorców repozytoriów, ale zupełnie nie rozumiałem, co tak naprawdę powinno robić repozytorium. Kiedy mówię „co naprawdę powinno zrobić repozytorium”, martwię się głównie o to, jakie metody powinien on zapewnić. Na przykład, czy repozytorium naprawdę powinno zapewniać metody CRUD, czy powinno zapewniać jakąś inną metodę? Mam na myśli, czy …

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.