Pytania otagowane jako architecture

Ogólny projekt i opis systemu oprogramowania. Projekt architektoniczny przedstawia szczegóły implementacji, algorytmów i reprezentacji danych, aby skoncentrować się na interakcji komponentów „czarnej skrzynki”.

6
Autonomiczne mikrousługi, kolejki zdarzeń i wykrywanie usług
Ostatnio dużo czytałem o mikro-usługach i oto niektóre wnioski, które do tej pory wyciągnąłem (proszę, popraw mnie, jeśli się mylę w dowolnym momencie). Architektura mikrousług dobrze współgra z projektowaniem opartym na domenie. Zwykle jedno państwo członkowskie reprezentuje jeden ograniczony kontekst. Jeśli mikrousługa A wymaga funkcji znajdującej się w mikrousługie B …

4
Interfejsy API i programowanie funkcjonalne
Z mojej (co prawda ograniczonej) ekspozycji na funkcjonalne języki programowania, takie jak Clojure, wydaje się, że enkapsulacja danych ma mniej istotną rolę. Zwykle różne typy rodzime, takie jak mapy lub zestawy, są preferowaną walutą reprezentowania danych nad obiektami. Ponadto dane te są zasadniczo niezmienne. Oto na przykład jeden z bardziej …

3
Jakiej wersji Java powinienem użyć do aplikacji komputerowej, aby dotrzeć do jak największej liczby użytkowników? [Zamknięte]
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 . Czy słusznie zakładam, że większość użytkowników końcowych używa starszej wersji niż Java 8? Ponieważ nie …

4
Mapowanie między modelem widoku architektonicznego 4 + 1 a UML
Jestem trochę zdezorientowany, w jaki sposób model widoku architektonicznego 4 + 1 mapuje się na UML. Wikipedia podaje następujące mapowanie: Widok logiczny: schemat klasy, schemat komunikacji, schemat sekwencji. Widok rozwoju: schemat komponentów, schemat pakietów Widok procesu: Diagram aktywności Widok fizyczny: schemat rozmieszczenia Scenariusze: schemat przypadków użycia Papierowa rola konstrukcji diagramu …
15 architecture  uml  model  view 

4
Czy w MVC kilka widoków może mieć ten sam kontroler, czy jeden widok musi mieć jeden unikalny kontroler?
Mam kilka pytań podczas projektowania architektury dla projektu wokół MVC. (Jest to projekt C ++ / Marmalade SDK, nie używam żadnego konkretnego frameworka MVC, robię go.) W kilku artykułach (jak na oryginalnym artykule Steve'a Burbka ) wciąż czytam pojęcie „triada MVC”, co mnie denerwuje, ponieważ wziąłem tę koncepcję dosłownie. Kiedy …

4
Jak zaprojektować korporacyjne aplikacje komputerowe dla systemu Windows 8
Wydaje mi się, że rozumiem oczekiwania związane z tworzeniem aplikacji konsumenckich dla systemu Windows 8. Utwórz nowy interfejs użytkownika oparty na metrze na WinRT, wdróż go u klienta za pośrednictwem portalu Marketplace, a wszyscy wygrywają. Wydaje się dość proste. Niestety nie jestem w tym biznesie. Pracuję na wewnętrznych aplikacjach biznesowych …

3
Wytyczne dotyczące nazw i klas
Mam problemy z prawidłowym nazwaniem moich klas i usług, gdy w grę wchodzą narzędzia i inne klasy pomocy. Jak byś zbudował następujące elementy: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs itp... Mam wiele usług o takich samych potrzebach jak powyższa usługa. Jedną z myśli jest podzielenie tego wszystkiego na odpowiednią przestrzeń nazw, dzięki …
15 c#  architecture 


5
Jak połączyć ścisłe TDD i DDD?
TDD polega na projektowaniu kodu kierowanego testami. Zatem typowe warstwy zwykle nie są budowane z góry; powinny nieznacznie pojawić się w ramach operacji refaktoryzacji. Projektowanie oparte na domenie obejmuje wiele wzorców technicznych, definiujących dobrze ugruntowane warstwy, takie jak warstwa aplikacji, warstwa infrastruktury, warstwa domeny, warstwa trwałości. Jak zacząć kodowanie projektu …

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 …

3
Wyjaśnienie MVVM
Za chwilę napisamy naszą pierwszą aplikację WPF i zapoznamy się ze wzorem MVVM. Zbudowaliśmy wiele aplikacji Winform i mamy architekturę, która była dla nas bardzo udana. Mamy trochę problemów z tłumaczeniem tej architektury lub określeniem, gdzie pewne elementy naszej architektury pasują do modelu MVVM. Historycznie mamy GUI (główny exe), który …

5
Używanie Func zamiast interfejsów dla IoC
Kontekst: Używam C # Zaprojektowałem klasę. Aby ją odizolować i ułatwić testowanie jednostek, przekazuję wszystkie jej zależności; nie tworzy wewnętrznej instancji obiektu. Jednak zamiast odwoływać się do interfejsów w celu uzyskania potrzebnych danych, odwołuję się do Funcs ogólnego przeznaczenia zwracających wymagane dane / zachowanie. Kiedy wstrzykuję jej zależności, mogę to …

4
W jakim stopniu architektura oprogramowania zależy od języka?
Ucząc się o architekturze oprogramowania i wzorcach projektowych zauważyłem, że w większości przypadków wyjaśniono niektóre cechy języka i specyfikę projektu. Np. Praktycznie każdy artykuł lub książka na ten temat zilustruje pomysły za pomocą klas i interfejsów. Wszystko, co można łatwo znaleźć na ten temat, wspomina o obiektach i koncepcjach OOP. …


1
Jak zapobiec wprowadzaniu przez kolegę ekstremalnej złożoności i abstrakcji?
Mam bardzo trudny czas, ponieważ mój kolega wydaje się wystawiać Przedwczesne / niepotrzebne prace optymalizacyjne Przedwczesna deduplikacja z wątpliwymi abstrakcjami Na przykład używamy zmodyfikowanej architektury VIPER. Wprowadził klasę bazową dla komponentu Routera (używając generics) jako część implementacji pierwszego stosu vipera, nie wiedząc, co dokładnie zostanie powierzone w innych routerach. Teraz …

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.