Pytania otagowane jako architectural-patterns

Wzorzec architektoniczny to ogólne rozwiązanie wielokrotnego użytku związane z wysokopoziomową strukturą systemów oprogramowania. W przypadku rozwiązań wielokrotnego użytku o bardziej szczegółowym zakresie (np. Poszczególne klasy / komponenty i ich interakcje) preferuj tag „wzorce projektowe”.

11
Co Robert C. Martin ma na myśli mówiąc, że SQL jest niepotrzebny? [Zamknięte]
Czytałem / oglądałem dużo treści Roberta C. Martina. Natknąłem się na niego, mówiąc, że SQL jest niepotrzebny z powodu dysków półprzewodnikowych. Kiedy szukam innych źródeł, aby to zrobić, otrzymuję losowe artykuły opisujące różnicę wydajności SQL między dyskami twardymi a dyskami półprzewodnikowymi (co jest powiązane, ale nie to, co próbuję zbadać). …

5
Czysta architektura: czy skrzynka zawiera prezentera lub zwraca dane?
Clean Architektura sugeruje niech przypadek użycia interaktora nazwać rzeczywistą realizację prezenter (który jest wtryskiwany w następstwie DIP), aby obsłużyć odpowiedzi / wyświetlacz. Widzę jednak osoby wdrażające tę architekturę, zwracające dane wyjściowe z interactor, a następnie pozwól kontrolerowi (w warstwie adaptera) zdecydować, jak sobie z tym poradzić. Czy drugie rozwiązanie wycieka …

3
Sposoby udostępniania DTO w mikrousługach?
Mój scenariusz jest następujący. Projektuję system zaprojektowany do odbierania danych z różnego rodzaju czujników, a następnie ich konwersji, a następnie przechowywania w celu późniejszego wykorzystania przez różne usługi front-end i analityczne. Staram się zaprojektować każdą usługę tak, aby była jak najbardziej niezależna, ale mam pewne problemy. Zespół zdecydował się na …

11
Ile wzorów i poziomów abstrakcji jest niezbędnych? [Zamknięte]
Jak mogę stwierdzić, że moje oprogramowanie ma zbyt dużo abstrakcji i zbyt wiele wzorców projektowych, lub odwrotnie, skąd mam wiedzieć, czy powinno być ich więcej? Programiści, z którymi pracuję, programują inaczej w tych kwestiach. Niektóre wykonują abstrakcję każdej małej funkcji, w miarę możliwości używają wzorców projektowych i unikają nadmiarowości za …

5
Funkcja zwraca true / false vs. void w przypadku powodzenia i zgłasza wyjątek w przypadku niepowodzenia
Buduję interfejs API, funkcję, która przesyła plik. Ta funkcja nie zwróci niczego / unieważni, jeśli plik został poprawnie przesłany i zgłasza wyjątek, gdy wystąpił jakiś problem. Dlaczego wyjątek, a nie tylko fałsz? Ponieważ wewnątrz wyjątku mogę określić przyczynę niepowodzenia (brak połączenia, brak nazwy pliku, nieprawidłowe hasło, brak opisu pliku itp.). …

1
Nauka programowania asynchronicznego [zamknięte]
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 4 lata temu . Wygląda na to, że asynchroniczne programowanie oparte na zdarzeniach nieblokujących jest modne. Mam podstawową konceptualną wiedzę na temat tego, …

5
Czy obiekt architektury Entity Component System jest z definicji zorientowany?
Czy architektura Entity Component System jest z definicji obiektowa? Wydaje mi się bardziej proceduralne lub funkcjonalne. Uważam, że nie przeszkadza to we wdrożeniu go w języku OO, ale nie byłoby idiomatyczne, aby robić to zdecydowanie OO. Wygląda na to, że ECS oddziela dane (E i C) od zachowania (S). Jako …


4
Jak obsługiwać „zależność cykliczną” we wstrzykiwaniu zależności
Tytuł mówi „Zależność kołowa”, ale nie jest to właściwe sformułowanie, ponieważ dla mnie konstrukcja wydaje się solidna. Zastanów się jednak nad następującym scenariuszem, w którym niebieskie części podano od partnera zewnętrznego, a pomarańczowy to moja własna implementacja. Załóżmy również, że jest więcej niż jeden ConcreteMain, ale chcę użyć określonego. (W …

4
Czy są zalety kodowania wartości danych w programie na stałe?
Jestem samoukiem, początkującym programistą, więc przepraszam, jeśli nie przybijam żargonu programisty. Pracuję nad projektem, w którym dostarczam dane, które będą stale aktualizowane, dla programistów, którzy zasadniczo utworzą narzędzie do generowania raportów z zapytań dotyczących danych. Wygląda na to, że wszyscy zaangażowani uważają, że muszą zakodować wartości danych (nie schemat, ale …


4
Zastąpić warunkowo polimorfizmem w odpowiedni sposób?
Rozważ dwie klasy Dogi Catobie zgodne z Animalprotokołem (pod względem języka programowania Swift. Byłby to interfejs w Javie / C #). Mamy ekran wyświetlający mieszaną listę psów i kotów. Istnieje Interactorklasa, która obsługuje logikę za kulisami. Teraz chcemy przedstawić użytkownikowi powiadomienie o potwierdzeniu, gdy chce usunąć kota. Psy należy jednak …

3
Unikanie konstruktorów z wieloma argumentami
Mam więc fabrykę, która tworzy obiekty różnych klas. Wszystkie możliwe klasy pochodzą od abstrakcyjnego przodka. Fabryka ma plik konfiguracyjny (składnia JSON) i decyduje, którą klasę utworzyć, w zależności od konfiguracji użytkownika. Aby to osiągnąć, fabryka używa boost :: property_tree do parsowania JSON. Przechodzi przez ptree i decyduje, który konkretny obiekt …

5
Projektujesz solidną architekturę dla wielu typów eksportu?
Szukam wzorów lub wskazówek architektonicznych dla nadchodzącej funkcji, którą projektuję. Zasadniczo jest to funkcja eksportu z wieloma celami eksportu i szukam sposobu, aby uczynić ją wystarczająco ogólną, w której podłączanie nowych celów eksportu nie wymaga wielu podstawowych zmian. Podając cele eksportu, po prostu odnoszę się do różnych typów danych wyjściowych, …

3
Jak zaprojektować aplikację o wysokiej dostępności
Obecnie mamy klasyczną aplikację n-tier: DB / web service / front-end. Ma inne komponenty, ale jest to podstawowy układ. Chcemy poprawić dostępność aplikacji z 3 głównych powodów: Nasz host czasami doświadcza awarii (tak jak wszyscy), i chcemy zminimalizować wpływ na naszych klientów, więc na przykład włączyliby centrum danych B, jeśli …

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.