Jakiś czas temu zlecono nam projekt polegający na zastąpieniu starego systemu mainframe klienta nowym intranetowym rozwiązaniem ASP.NET z wykorzystaniem SQL Server jako zaplecza. Częściowo było to również przeprojektowanie biznesu - w zasadzie, gdy zmieniamy system, mieliśmy myśleć o tym, jak lepiej prowadzić biznes. Tak więc pierwszym zadaniem było przyjście i …
W ciągu ostatnich miesięcy prosiłem o ludzi tutaj w SE i na innych stronach oferujących mi konstruktywną krytykę mojego kodu. Jest jedna rzecz, która pojawia się prawie za każdym razem, a ja nadal nie zgadzam się z tym zaleceniem; : P Chciałbym to przedyskutować tutaj i być może wszystko stanie …
Wielokrotnego użytku jest cechą dobrego projektowania oprogramowania . Czy ponowne użycie jest akceptowalnym połyskiem („krótki zapis znaczenia”) dla dobrego projektowania oprogramowania? Dlaczego?
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 6 lat temu . Nasze oprogramowanie było używane przez wielu użytkowników, a dział szkoleń poprosił nas o wszelkie wskazówki dotyczące formatu dokumentacji użytkownika …
Mam skłonność do tworzenia scentralizowanych klas, które zarządzają innymi klasami w moich projektach. Nie przechowuje wszystkiego sam, ale większość żądań danych najpierw trafiłaby do „menedżera”. Patrząc na odpowiedź na to pytanie , zauważyłem termin „Boski przedmiot”. Zrozumiałe, że Wikipedia wymienia to jako antypattern. Gdzie przebiega granica między uzasadnioną klasą kleju …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 4 lata temu . To pytanie jest nieco bardziej subiektywne, ale mam nadzieję uzyskać nową perspektywę. Jestem tak przyzwyczajony …
Mam teraz do czynienia z integracją kontenera inwersji sterowania (IoC) z istniejącą aplikacją i szukam rekomendacji, w jaki sposób można to najłatwiej osiągnąć z ostatecznym celem zmniejszenia sprzężenia, a tym samym zwiększenia testowalności. Chociaż generalnie nie klasyfikowałbym większości klas jako obiektów boskich , każda z nich ma zbyt wiele obowiązków …
Często moje obiekty biznesowe mają sytuacje, w których informacje zbyt często przekraczają granice obiektów. Kiedy robimy OO, chcemy, aby informacje były w jednym obiekcie i w miarę możliwości cały kod zajmujący się tymi informacjami powinien znajdować się w tym obiekcie. Jednak reguły biznesowe nie są zgodne z tą zasadą, co …
W ciągu ostatnich kilku semestrów brałem udział w kursach projektowania oprogramowania i choć widzę wiele korzyści z formalizmu, wydaje mi się, że nie mówi mi to nic o samym programie: Nie można określić, jak program będzie działał na podstawie specyfikacji Przypadku użycia, nawet jeśli omawia on możliwości programu. Nie można …
W SQLite następująca instrukcja byłaby skuteczna, a łańcuch zostałby wstawiony / zaktualizowany w SALARYkolumnie typu INTEGER: update employee set salary='TOO MUCH' where emp_id=1; Zauważ, że zero nie zostanie wstawione / zaktualizowane, ale rzeczywisty ciąg „ZBYT DUŻO” , więc nie chodzi o automatyczną konwersję typu. FAQ stanowi: To funkcja , a …
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 6 lat temu . Z mojego doświadczenia w programowaniu stron internetowych wiem, że języki takie jak PHP, Java, Python..etc są używane do programowania …
W Head First Design Patterns uczy wzorca strategii na przykładzie kaczki, w którym różnym podklasom kaczki można przypisać określone zachowanie w czasie wykonywania. Z mojego rozumienia celem wzorca strategii jest zmiana zachowania pojedynczego obiektu w czasie wykonywania, jednak używają one dziedziczenia Kaczki, aby zmienić zachowanie różnych typów Kaczek. Stosowność? Czy …
Naprawdę podoba mi się pomysł projektowania opartego na domenach, ale ucząc się Go, zastanawiam się, czy istnieje odpowiednik DDD, który jest przeznaczony dla bardziej funkcjonalnego języka?
Nie pracowałem z żadnymi mechanizmami buforowania i zastanawiałem się, jakie są moje opcje w świecie .net w następującym scenariuszu. Zasadniczo mamy usługę REST, w której użytkownik przekazuje identyfikator kategorii (think folder), a ta kategoria może mieć wiele podkategorii, a każda z podkategorii może mieć 1000 kontenerów multimediów (obiekty referencyjne plików …
Czytałem stronę internetową JDOM . Dlaczego interfejs API JDOM jest definiowany w kategoriach konkretnych klas, a nie interfejsów? Jason Hunter podsumowuje argumenty przeciwko interfejsowi API opartemu na interfejsie JDOM: Dzięki interfejsom wszystko staje się fabryką, elementy muszą być „importowane” do nowych dokumentów, a nie tylko dodawane, nie można zagwarantować takich …
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.