W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, 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 przy tak wielu narzędziach ORM dla większości współczesnych języków nadal istnieje przypadek użycia do pisania i wykonywania SQL w programie, w obsługiwanym przez niego języku / środowisku? Jeśli tak to dlaczego? Dla jasności: nie pytam, czy programiści muszą znać SQL, czy też powinienem mieć narzędzie SQL na pulpicie. Pytam …
Obecnie pracuję nad ukończeniem studiów na kierunku „Tworzenie oprogramowania”, w których muszę indywidualnie opracowywać złożone oprogramowanie w firmie zewnętrznej. Wszystko to należy wykonać w sposób ustrukturyzowany, tworząc wszystkie odpowiednie dokumenty. W tym projekcie postanowiłem pracować ze standardowymi dokumentami IEEE: dokument wymagań oprogramowania (SRS), dokumenty architektury oprogramowania (SAD) i dokument projektu …
Walczę z bardzo prostym pytaniem: Pracuję teraz nad aplikacją serwerową i muszę wymyślić hierarchię wyjątków (niektóre wyjątki już istnieją, ale potrzebna jest ogólna struktura). Jak w ogóle zacząć to robić? Myślę o zastosowaniu tej strategii: 1) Co się dzieje nie tak? Pytanie o coś jest niedozwolone. Coś jest pytane, jest …
Dotyczy to zarówno Java SE, jak i Androida, ponieważ umowy są identyczne. Dokumentacja CharSequence dla Java SE Dokumentacja CharSequence dla Androida CharSequencenie definiuje contains(CharSequence)metody. Wydaje mi się, że nie mogę znaleźć przyczyny, a włączenie tego byłoby całkiem przydatne, zapobiegając potrzebie dzwonienia w CharSequence#toString()celu sprawdzenia sekwencji znaków. Na przykład w Androidzie …
Mam konkretny przypadek użycia i znalazłem 3 sposoby robienia tego w Internecie, które są zdefiniowane dla niejasnych przypadków użycia. Patrzę na te trzy pytania, które zastosować. Zwykle siedzę tam, nie wiedząc, co robić - a potem nic nie robię ... Czy istnieje dobry sposób na wybór? Czy powinienem spróbować wszystkich? …
Jestem dość zdezorientowany następującymi warunkami: Architektura oprogramowania Architektura aplikacji to proces definiowania rozwiązania strukturalnego, które spełnia wszystkie wymagania techniczne i operacyjne, przy jednoczesnej optymalizacji wspólnych atrybutów jakości, takich jak wydajność, bezpieczeństwo i łatwość zarządzania. Obejmuje szereg decyzji opartych na szerokim zakresie czynników, a każda z tych decyzji może mieć znaczący …
Pracuję w zakładzie produkcyjnym, który zlecił działowi IT stworzenie programu planowania produkcji w hali produkcyjnej (co jest bardzo potrzebne). Opierając się na innych doświadczeniach, lepiej byłoby poświęcić mniej czasu i zbudować podstawową strukturę, która będzie użyteczna, a następnie oprzeć ją na tym, dodając funkcje lub zacząć od stworzenia w pełni …
Będziemy budować system z interfejsem użytkownika w javaFx, który zostanie wdrożony na ponad 2000 maszynach (minimum to 2000, ale będzie więcej - może osiągnąć 5000 komputerów). Z innych powodów / ograniczeń musi być zainstalowany na komputerze, więc nie możemy tego zrobić za pomocą interfejsu przeglądarki internetowej. Ponad 2000 maszyn będzie …
Kiedy próbuję utworzyć interfejs dla określonego programu, zwykle staram się unikać zgłaszania wyjątków, które zależą od niepoprawnych danych wejściowych. Tak więc często zdarza się, że myślałem o takim kodzie (ten przykład jest tylko przykładem, nie przejmuj się funkcją, którą wykonuje, przykład w Javie): public static String padToEvenOriginal(int evenSize, String string) …
W naszej aplikacji mamy trzy warstwy. Warstwa usługi zapewniająca zewnętrzny interfejs API. Warstwa BO dla naszej logiki biznesowej i warstwa DAO dla naszego połączenia z bazą danych. Powiedzmy, że za każdym razem, gdy aktualizujemy plik, chcemy również coś zmienić w folderze, na przykład „data ostatniej modyfikacji”. Trzeba to zrobić w …
Czytałem, że gdy twój program musi wiedzieć, jaką klasą jest obiekt, zwykle wskazuje na błąd projektowy, więc chcę wiedzieć, co jest dobrą praktyką, aby sobie z tym poradzić. Implementuję Kształt klasy z odziedziczonymi po nim różnymi podklasami, takimi jak Okrąg, Wielokąt lub Prostokąt, i mam różne algorytmy, aby wiedzieć, czy …
Dostałem trochę kodu Java do obejrzenia, który symuluje wyścig samochodowy, w tym implementację podstawowej maszyny stanu. To nie jest klasyczna machina stanów komputerowych, lecz jedynie obiekt, który może mieć wiele stanów i może przełączać się między tymi stanami na podstawie serii obliczeń. Aby opisać tylko problem, mam klasę samochodów z …
Widzę tylko zalety architektury cebulowej w porównaniu z architekturą 3-warstwową, w której BL miał obowiązek wywoływać metody na DAL (lub interfejs DAL) w celu wykonania CRUD. Cebula ma lepszą separację problemów, testowalność, łatwość konserwacji i jest czystsza. Czy architektura cebuli jest rzeczywiście lepsza pod każdym względem, a architektura trójwarstwowa to …
Obecnie pracuję nad aplikacją internetową, w której często musimy uwarunkować logikę serwera na podstawie strony, która zostanie zwrócona użytkownikowi. Każda strona otrzymuje 4-literowy kod strony, a te kody stron są obecnie wymienione w klasie jako ciągi statyczne: public class PageCodes { public static final String FOFP = "FOFP"; public static …
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.