Inżynieria oprogramowania

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

4
Kiedy nie używać Spring do tworzenia instancji fasoli?
Próbuję zrozumieć, jakie byłoby właściwe użycie wiosny. Nie składniowo, ale pod względem celu. Jeśli używasz Springa, to czy kod Spring powinien zastąpić cały kod instancji komponentu bean? Kiedy używać, a kiedy nie używać Spring, aby utworzyć instancję fasoli? Może być następujący przykładowy kod, który pomoże ci zrozumieć mój dylemat: List<ClassA> …
14 java  spring 

8
Dlaczego składnia języka funkcjonalnego nie jest bardziej zbliżona do języka ludzkiego?
Interesuję się programowaniem funkcjonalnym i postanowiłem zmierzyć się z Haskellem. Boli mnie głowa ... ale w końcu to dostanę ... Mam jednak jedną ciekawość, dlaczego składnia jest tak tajemnicza (bez innego słowa)? Czy istnieje powód, dla którego nie jest on bardziej wyrazisty , bliższy ludzkiemu językowi? Rozumiem, że FP jest …


4
Dostęp do repozytoriów z domeny
Załóżmy, że mamy system rejestrowania zadań. Gdy zadanie jest rejestrowane, użytkownik określa kategorię, a zadanie domyślnie ma status „Zaległy”. Załóżmy w tym przypadku, że kategorię i status należy zaimplementować jako byty. Normalnie zrobiłbym to: Warstwa aplikacji: public class TaskService { //... public void Add(Guid categoryId, string description) { var category …

4
Dlaczego minimalizacja HTML / JavaScript jest korzystna
Dlaczego minimalizacja HTML / JavaScript jest korzystna, gdy protokół HTTP obsługuje już kompresję danych gzip? Zdaję sobie sprawę, że minimalizacja Javascript / HTML może znacznie zmniejszyć rozmiar plików JavaScript / HTML poprzez usunięcie niepotrzebnych białych znaków i być może zmianę nazw zmiennych na kilka liter każda, ale algorytm LZW nie …
14 javascript  html  http  minify 




6
Jak wyjść z awarii skończonego stanu?
Moje pytanie może wydawać się bardzo naukowe, ale myślę, że jest to powszechny problem i mam nadzieję, że doświadczeni programiści i programiści udzielą porady, aby uniknąć problemu, o którym wspominam w tytule. Przy okazji, to, co opisuję poniżej, to prawdziwy problem, który staram się proaktywnie rozwiązać w moim projekcie iOS, …

4
Po co używać string.Empty nad „” podczas przypisywania do obiektu string
Uruchomiłem StyleCop na moim kodzie i jedną z rekomendacji SA1122 jest użycie łańcucha. Puste zamiast "" przy przypisywaniu pustego łańcucha do wartości. Moje pytanie brzmi: dlaczego jest to uważana za najlepszą praktykę. Czy jest to uważane za najlepszą praktykę? Zakładam, że nie ma różnicy między kompilatorami między tymi dwoma stwierdzeniami, …
14 c# 

1
Jaka jest różnica w porównaniu z modelami rozwojowymi typu push i pull?
Czytałem Extreme Programming Explained, drugie wydanie, aw rozdziale 11 „Theory of Constraints” autorzy mówią o starym i przestarzałym modelu rozwoju „push” i sposobie XP, modelu rozwoju „pull” . Wygląda na dość ważną koncepcję, ale wymaga tylko bardzo małego akapitu i dwóch zdjęć, które są jedynie ilustracjami „wodospadu” i procesu iteracyjnego, …

5
Jak zapewnić pojedynczy standard kodowania w .NET z obsługą narzędzi
Prawdopodobnie podstawowa sytuacja jest znana wszystkim. Uzgodniłeś pewne standardy kodowania w swoim zespole i nadszedł czas, aby upewnić się, że wszyscy je przestrzegają. Niektóre robią to za pomocą mocno sparowanego programowania, inne prowadzą listę standardów kodowania i dokonują ręcznego przeglądu. Inni nawet używają narzędzia do analizy kodu statycznego z Visual …
14 c#  .net  coding-style 


2
Jak określić efektywność procesu przeglądu kodu?
Wprowadziliśmy proces sprawdzania kodu w naszej organizacji i wydaje się, że działa dobrze. Chciałbym jednak móc mierzyć efektywność procesu w czasie, tj. Czy nie znajdujemy błędów, ponieważ kod jest czysty, czy ludzie po prostu nie wychwytują błędów? Obecnie nie mamy skutecznego, w pełni zautomatyzowanego procesu testowego. Stosujemy głównie testy ręczne, …

4
Bazy danych do testów porównawczych
Widzę wiele dyskusji na temat wydajności db 'x' lub tego, że przejście z 'x' na 'y' poprawiło wydajność naszej strony. Jeszcze nie widziałem właściwego testu porównawczego, który działa w różnych typach baz danych. Czy jest możliwe napisanie sensownego testu porównawczego, który mógłby być wykorzystywany w wielu typach baz danych, takich …

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.