Inżynieria oprogramowania

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

6
Efektywne użycie bloku try / catch?
Czy bloki catch powinny być używane do zapisywania logiki, tj. Obsługi kontroli przepływu itp.? A może po prostu rzucać wyjątki? Czy wpływa to na wydajność lub łatwość konserwacji kodu? Jakie są skutki uboczne (jeśli występują) logiki pisania w bloku catch? EDYTOWAĆ: Widziałem klasę Java SDK, w której zapisali logikę w …

3
Odbicie: czy używanie odbicia jest nadal „złe” czy „wolne”? Co zmieniło się w wyniku refleksji od 2002 roku?
Zauważyłem, kiedy mam do czynienia z Wyrażeniami lub Drzewami wyrażeń, często używam odbicia, aby ustawić i uzyskać wartości we właściwościach i co masz. Przyszło mi do głowy, że użycie refleksji wydaje się być coraz powszechniejsze. Rzeczy takie jak DataAnotations do walidacji, Atrybuty ciężkich ORM itp. Zastanawiam się: co zmieniło się …
21 .net  reflection 

3
„Żądania ściągania” w stylu Github bez Github
Pracuję jako analityk dla instytucji finansowej, która ze względu na wrażliwość danych nie będzie przechowywać żadnych danych w chmurze. Mam jednak pewien sukces, jeśli mój zespół korzysta z Git do zarządzania kodami. Zastanawiałem się, czy istnieje jakiś sposób na implementację żądań ściągania podobnych do Github na naszym własnym serwerze. Szczególną …
21 git  code-reviews 

4
Jaki jest najlepszy sposób radzenia sobie z wersjonowaniem produktów i rozgałęzianiem długoterminowych projektów?
Ogólnie, w przypadku projektów długoterminowych, które mogą mieć wiele wydań w trakcie cyklu życia produktów i wymagają wsparcia poprzednich produktów, jaki jest najlepszy sposób obsługi wersji produktu i rozgałęzienia bazy kodu? W bardziej szczegółowym sensie, załóżmy, że istnieje właściwa rozproszona kontrola wersji (tj. Git) oraz że zespoły są małe do …

4
Jak radykalnie poprawić zasięg kodu?
Zadanie polega na poddaniu starszej aplikacji testowi jednostkowemu. Najpierw podstawowe informacje o aplikacji: jest to baza kodów RCP Java LOC o wielkości 600 000 LOC z tymi głównymi problemami masowe powielanie kodu bez enkapsulacji, większość danych prywatnych jest dostępna z zewnątrz, niektóre dane biznesowe również stały się singletonami, więc można …




4
Monit JavaScript, potwierdzenie i ostrzeżenie uważane za „staromodne” [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Różnica między programem obsługi, menedżerem i kontrolerem
Czy jest jakaś różnica między nazwaniem klasy „moduł obsługi”, „menedżer” lub „kontroler”? IE: PurchaseManager, PurchaseHandler, PurchaseController. Czy te środki przekazu mają takie samo znaczenie, czy istnieje wyraźna różnica między nimi? Jeśli nie ma odpowiedzi niezależnej od języka, rozważ Java jako język.
21 java  naming 

14
Utracone zainteresowanie programowaniem [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
21 motivation 




2
Wstrzykiwanie zależności a metody statyczne
Przeprowadziłem dzisiaj interesującą dyskusję z innym programistą na temat tego, jak podejść do klasy za pomocą metody, która akceptuje ciąg i ciąg wyjściowy. Wyobraź sobie coś takiego, co zostało w całości wykonane na potrzeby przykładu public string GetStringPart(string input) { //Some input validation which is removed for clarity if(input.Length > …

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.