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 …
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ę …
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ą …
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 …
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 …
Nie widzę wyraźnie różnicy między MVC i MVVM. Wydaje mi się, że polecenie w ViewModel jest jak metoda akcji w kontrolerze. Zarówno kontroler, jak i ViewModel powiadomią widok, aby odświeżył się po zmodyfikowaniu stanu modelu poprzez powiązanie danych. Jaka jest główna różnica między tymi dwoma wzorami?
Przyjaciel ze środowiska akademickiego poprosił mnie o radę (jestem programistą aplikacji biznesowych w języku C #). Ma starszą bazę kodów, którą napisał w Fortranie w dziedzinie obrazowania medycznego. Robi ogromną liczbę zgniatania liczb za pomocą wektorów. Używa klastra (30 rdzeni), a teraz podszedł do jednej stacji roboczej z 500ish GPUS. …
Myślę o użyciu iTextSharp, który jest licencjonowany na licencji Affero GPL, w wewnętrznym projekcie WinForms o zamkniętym źródle. Nikt spoza mojej firmy nie będzie z niego korzystać. GPL (a także Affero GPL) zazwyczaj wymaga, aby źródło zostało dostarczone wraz z plikiem binarnym. Biorąc pod uwagę, że jest to projekt wewnętrzny, …
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 …
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.
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 …
Aby wyjaśnić, pytam o to public class A{ private/*or public*/ B b; } vs. public class A{ private/*or public*/ class B{ .... } } Zdecydowanie mogę wymyślić kilka powodów, aby użyć jednego lub drugiego, ale tak naprawdę chciałbym zobaczyć przekonujące przykłady, które pokazują, że zalety i wady są nie tylko …
O ile mi wiadomo, wszystkie współczesne imperatywne języki programowania obsługują rekurencję w tym sensie, że procedura może się nazywać sama. Nie zawsze tak było, ale nie mogę znaleźć żadnych twardych faktów dzięki szybkiemu wyszukiwaniu w Google. Więc moje pytanie brzmi: Które języki od samego początku nie obsługiwały rekurencji i kiedy …
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 > …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.