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”.

1
Futures / Monady vs. Wydarzenia
W ramach aplikacji, w których wpływ na wydajność można zignorować (maksymalnie 10–20 zdarzeń na sekundę), co jest łatwiejsze w utrzymaniu i elastyczne jako preferowane medium komunikacji między modułami - Wydarzenia lub Futures / Obietnice / Monady ? Często mówi się, że Wydarzenia (pub / sub, mediator) pozwalają na luźne sprzężenie, …

3
Najlepsza architektura dla aplikacji ASP.NET WebForms
Napisałem portal ASP.NET WebForms dla klienta. Projekt ewoluował, a nie był właściwie planowany i konstruowany od samego początku. W rezultacie cały kod jest zgrupowany w ramach tego samego projektu i bez żadnych warstw. Klient jest teraz zadowolony z tej funkcjonalności, dlatego chciałbym zmienić kod tak, aby był pewny, że wydam …

9
Czy należy oczekiwać, że programiści skompilują bibliotekę wewnętrzną przed właściwym programem?
Ostatnio starszy programista, z którym współpracuję, uzasadnił wymóg, aby programiści otrzymali najnowszą wersję i skompilowali w ramach swojego projektu dużą bibliotekę wewnętrzną. Stoi to w sprzeczności z argumentem licznika, że ​​zespoły projektowe powinny pracować nad stabilną wersją, którą otrzymują z wewnętrznego repozytorium Maven, do którego programista argumentował, że udostępnienie kodu …

4
Czy lepiej jest wywołać zewnętrzną aplikację wiersza polecenia lub zinternalizować logikę tej aplikacji?
Mam proces „potokowy”, który zasadniczo łączy ze sobą kilka istniejących narzędzi do automatyzacji przepływu pracy. Dla jednego z kroków istnieje narzędzie wiersza polecenia, które już robi wszystko, co ten krok musi zrobić. Zewnętrzne narzędzie CLI jest oparte na Javie, podobnie jak mój potok, więc byłoby możliwe zintegrowanie narzędzia bezpośrednio z …

7
Czy są jakieś najlepsze praktyki dotyczące przejścia z architektury na rozwój?
Szukamy usprawnienia procesu przekazywania zadań z architektury na rozwój. Na jednym końcu skali nie ma żadnych wskazówek dotyczących architektury, w których ryzykujesz chaos, a każdy programista robi swoje po swojemu. Na drugim końcu skali, gdzie wszystko jest określone, specyfikacja trwa dłużej niż programowanie i ryzykujesz bardzo nudnymi zadaniami programistycznymi. Czy …

4
LINQ a warstwa dostępu do danych
Nauczyłem się zawsze obsługiwać dowolny kod dostępu do danych w całkowicie oddzielnej „warstwie” od mojej logiki biznesowej i kodu interfejsu użytkownika. To zawsze była dla mnie bardzo dobra architektura, a wszelkie „zasady” i najlepsze praktyki, które widzę, wciąż pasują do tego stylu kodowania, szczególnie Zasada Jednej Odpowiedzialności . Do większości …

1
Wiele organizacji kodu aplikacji Zend
Przez ostatni rok pracowałem nad serią aplikacji opartych na frameworku Zend i koncentrowałem się na złożonej logice biznesowej, do której wszystkie aplikacje muszą mieć dostęp, nawet jeśli nie używają wszystkich (łatwiej niż mieć wiele folderów bibliotecznych dla każdego aplikacji, ponieważ wszystkie są połączone ze wspólnym centrum). Nie wchodząc w szczegółowe …

3
Wspieranie multitenancy
Jakie są typowe wyzwania, które pojawiają się podczas przekształcania aplikacji z jednym dzierżawcą w aplikację z wieloma lokatorami? Najważniejsze jest bezpieczeństwo i izolacja danych. Jakie są inne? Jestem jednym z architektów dość znaczącego wysiłku w zakresie automatyzacji i historycznie to właśnie nasza firma z niego korzysta. Chcemy, aby inni mogli …

2
Potrzebujesz porady na temat projektowania interakcji między różnymi częściami mojej aplikacji
Próbuję zaprojektować „główną” klasę bogatej aplikacji komputerowej opartej na platformie NetBeans 7. Ta aplikacja będzie korzystać z usług HTTP i poprzez „system push” przez TCP będzie otrzymywać wiadomości. Jesteśmy 3 programistami i chcemy równolegle opracowywać moduły Aplikacja będzie warstwowa (dane, biznes, prezentacja) Użyjemy modelu prezentacji w celu oddzielenia obszarów odpowiedzialności …


6
Jak powinienem zaplanować swoją bazę kodu? [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 10 miesięcy temu . Obecnie pracuję nad projektem, który ma osiągnąć ponad 5000 wierszy kodu, ale tak naprawdę nigdy …
10 architecture  uml 

4
Jakie są „zapachy kodu”, które świadczą o tym, że wymagany jest model nasłuchiwania zdarzeń?
Jakie objawy w bazie kodu wskazują, że wymagane jest podejście do detektora zdarzeń? Wydaje mi się, że gdy istnieją klasy, które muszą być wywoływane przez wiele, nieokreślone w zestawie innych klas w czasie projektowania, potrzebujesz jakiegoś szkieletu sygnalizacyjnego, ale chciałbym usłyszeć, jakie inne sytuacje mogłyby tam być ulepszone przez przejście …

4
Refaktoryzacja w projektowaniu opartym na domenie [zamknięte]
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 . Właśnie zacząłem pracować nad projektem i używamy projektowania opartego na domenach (zgodnie z definicją Erica Evansa w opracowaniu opartym …

2
Jaka jest rola architekta oprogramowania w procesie rozwoju opartego na testach?
Jak rozumiem, programowanie oparte na testach polega na pisaniu testów w celu zdefiniowania specyfikacji programu (możesz mnie poprawić, jeśli się mylę). Jeśli jest ktoś odpowiedzialny za napisanie specyfikacji (w tym publicznego API) oprogramowania (nazwijmy go Architektem Oprogramowania), czy to oznacza, że ​​Architekt Oprogramowania musi napisać wszystkie testy? Czy też architekt …
10 architecture  tdd 

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.