Pytania otagowane jako design

Pytania dotyczące rozwiązywania problemów i planowania rozwiązania poprzez projektowanie oprogramowania.

9
Czy klasy z tylko jedną (publiczną) metodą stanowią problem?
Obecnie pracuję nad projektem oprogramowania, który wykonuje kompresję i indeksowanie nagrań z monitoringu wideo. Kompresja polega na dzieleniu obiektów tła i pierwszego planu, a następnie zapisywaniu tła jako obrazu statycznego, a pierwszego planu jako duszka. Niedawno rozpocząłem przegląd niektórych klas, które zaprojektowałem dla tego projektu. Zauważyłem, że istnieje wiele klas, …

2
Jakie są ulepszenia MVP w stosunku do MVC?
Przez trzy dni czytałem o wzorcach Model-View-Controller (MVC) i Model-View-Presenter (MVP) . I jedno pytanie bardzo mnie niepokoi. Dlaczego projektanci oprogramowania wymyślili MVP, skoro już istniał MVC? Jakie napotkali problemy, których MVC nie rozwiązało (lub rozwiązało źle), ale MVP może rozwiązać? Jakie problemy ma rozwiązać MVP? Czytałem wiele artykułów o …


6
Wiele małych żądań a kilka dużych żądań (API Design)
Obecnie pracuję nad projektem z organizacją w następujący sposób: Klient - Pobiera dane z głównego serwera za pośrednictwem interfejsu API REST. Serwer - żąda danych z różnych innych serwerów za pośrednictwem interfejsów API innych firm Interfejsy API innych firm - Usługi poza moją kontrolą, które dostarczają dane do serwera (Reddit, …


19
Obsługa zadań w tle w dużej witrynie
Mamy do czynienia z interesującym problemem na StackOverflow. Mamy całą masę drobnych „zadań do zrobienia wkrótce”. Przykładem jest aktualizacja list „Podobne pytania”. To, co zrobiliśmy w przeszłości, polega na nałożeniu tych zadań na obciążenia niektórych użytkowników. To nigdy nie było idealne, ale tak naprawdę nie było zauważalne. Teraz, gdy SO …

9
Czy klasy menedżerskie mogą być oznaką złej architektury?
Ostatnio zacząłem myśleć, że posiadanie wielu klas menedżerskich w twoim projekcie jest złe. Pomysł nie jest wystarczająco dojrzały, aby przedstawić przekonujący argument, ale oto kilka ogólnych kwestii: Odkryłem, że dużo trudniej mi zrozumieć systemy, które w dużym stopniu opierają się na „menedżerach”. Wynika to z faktu, że oprócz rzeczywistych składników …

10
Czy podzielenie potencjalnie monolitycznej aplikacji na kilka mniejszych pomaga zapobiegać błędom? [Zamknięte]
Innym sposobem zadawania tego pytania jest; dlaczego programy wydają się być monolityczne? Mam na myśli coś takiego jak pakiet animacji, taki jak Maya, który ludzie używają do różnych przepływów pracy. Gdyby możliwości animacji i modelowania zostały podzielone na osobne aplikacje i opracowane osobno, a pliki były przesyłane między nimi, czy …

6
Jak bezpieczne są ukryte żądania AJAX, które udają działanie?
Co to jest ukryte żądanie AJAX? Zauważyłem wzrost użycia ukrytych żądań AJAX zaprojektowanych tak, aby akcja użytkownika wydawała się natychmiastowa. Ten typ żądania AJAX będę określać jako nieblokujący. Jest to żądanie AJAX złożone bez uświadomienia użytkownikowi, że się dzieje, jest wykonywane w tle, a jego działanie jest ciche ( nie …


3
Jakie są zalety OOP opartego na prototypach w porównaniu z OOP opartym na klasie?
Kiedy po raz pierwszy zacząłem programować Javascript po tym, jak przede wszystkim miałem do czynienia z OOP w kontekście języków opartych na klasach, byłem zdezorientowany, dlaczego OOP oparte na prototypach byłoby kiedykolwiek preferowane od OOP opartego na klasach. Jakie są strukturalne zalety używania OOP opartego na prototypach, jeśli takie istnieją? …


10
Bądź liberalny w tym, co akceptujesz ... czy nie?
[Uwaga: to pytanie jest subiektywne, ale wolałbym uzyskać odpowiedzi poparte faktami i / lub refleksjami] Myślę, że wszyscy wiedzą o zasadzie solidności , zwykle podsumowanej przez prawo Postela: Bądź konserwatywny w tym, co wysyłasz; bądźcie liberalni w tym, co akceptujecie. Zgodziłbym się, że przy projektowaniu powszechnego protokołu komunikacyjnego może to …
45 design 

7
Czy system może być w 100% sterowany danymi?
Mój nowy szef pracuje nad tym projektem od wielu lat. Byłem tu tylko kilka tygodni, ale nie jestem pewien, czy to możliwe. Chciałby zaprojektować system, który będzie „w 100% sterowany danymi”. Jeśli więc wprowadzimy wystarczającą ilość danych, możemy zdefiniować i wygenerować dowolną aplikację. Udało mi się przynajmniej skłonić go do …


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.