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

11
Nękane przez błędy wielowątkowe
W moim nowym zespole, którym zarządzam, większość naszego kodu to platforma, gniazdo TCP i kod sieci http. Wszystkie C ++. Większość pochodzi od innych programistów, którzy opuścili zespół. Obecni programiści w zespole są bardzo inteligentni, ale przede wszystkim młodsi pod względem doświadczenia. Nasz największy problem: wielowątkowe błędy współbieżności. Większość naszych …

4
Mikrousługi i przechowywanie danych
Zastanawiam się nad przeniesieniem monolitycznego interfejsu API REST na architekturę mikrousług i mam trochę wątpliwości co do przechowywania danych. Moim zdaniem niektóre z zalet mikrousług byłyby następujące: Skalowalny w poziomie - mogę uruchomić wiele nadmiarowych kopii mikrousług, aby poradzić sobie z obciążeniem i / lub spadkiem serwera. Luźno powiązane - …

2
Co tak naprawdę oznacza „logika biznesowa”, jeśli nie „cały kod strony trzeciej”?
Słyszałem, jak ludzie dużo mówią o logice biznesowej w pracy i Internecie, i przeczytałem o niej kilka pytań na tej stronie, ale ten termin wciąż nie ma dla mnie większego sensu. Oto na przykład niektóre (parafrazowane) stwierdzenia, które często widzę: „Logika biznesowa jest częścią twojego programu, która koduje aktualne reguły …

7
Rozwiązanie problemu polegającego na tym, że klucze podstawowe nie są częścią domeny biznesowej
W prawie wszystkich okolicznościach klucze podstawowe nie są częścią domeny biznesowej. Pewnie, możesz mieć pewne ważne obiekty z unikalnymi indeksami ( UserNamedla użytkowników lub OrderNumberzamówień), ale w większości przypadków nie ma potrzeby jawnego identyfikowania obiektów domeny za pomocą pojedynczej wartości lub zestawu wartości, dla kogokolwiek, ale może użytkownik administracyjny. Nawet …

7
Jakie są zalety i wady podejść do aplikacji mobilnej HTML5, natywnej i hybrydowej?
Chcę opracować aplikację mobilną. Niedawno przeczytałem artykuł na Forum Telerik , który porównuje trzy rodzaje aplikacji mobilnych i nie wiem, od którego powinienem zacząć. Oto obraz opisujący zalety i wady różnych opcji projektowania mobilnego Aby zdecydować między tymi opcjami projektowania, chciałbym lepiej zrozumieć zalety i wady każdego wyboru architektury wymienionego …

3
Diagramy UML aplikacji wielowątkowych
W przypadku aplikacji jednowątkowych lubię korzystać ze schematów klas, aby uzyskać przegląd architektury tej aplikacji. Ten typ diagramu nie był jednak bardzo pomocny, gdy próbowano zrozumieć mocno wielowątkowe / współbieżne aplikacje, na przykład ponieważ różne instancje klasy „działały” w różnych wątkach (co oznacza, że ​​dostęp do instancji jest zapisywany tylko …


4
Czy w MVC model powinien obsługiwać sprawdzanie poprawności?
Usiłuję ponownie zaprojektować opracowaną przeze mnie aplikację internetową, aby używać wzorca MVC, ale nie jestem pewien, czy sprawdzanie poprawności powinno być obsługiwane w modelu, czy nie. Na przykład konfiguruję jeden z moich modeli: class AM_Products extends AM_Object { public function save( $new_data = array() ) { // Save code } …
25 architecture  mvc 

6
Dlaczego zespół LMAX wykorzystał Javę i zaprojektował architekturę, aby za wszelką cenę unikać GC?
Dlaczego zespół LMAX zaprojektował LMAX Disruptor w Javie, ale wszystkie ich punkty konstrukcyjne minimalizują użycie GC? Jeśli nie chce się uruchamiać GC, to po co używać języka bezużytecznego? Ich optymalizacje, poziom wiedzy o sprzęcie i myśl, którą włożyli, są po prostu niesamowite, ale dlaczego Java? Nie jestem przeciwny Jawie ani …

2
Mamy dużą aplikację Ruby on Rails (25 milionów użytkowników miesięcznie), nasze kierownictwo postanowiło przepisać w Node.js, czy jestem szalony?
Proszę mi powiedzieć, jeśli: Node.js sprawi, że nasza strona będzie szybsza! Node.js zużywa mniej zasobów serwera, możemy zaoszczędzić pieniądze! Node.js zwiększy naszą wydajność! Node.js oznacza, że ​​możemy udostępniać kod JavaScript po stronie klienta i serwera. Aby to wyjaśnić, przepisujemy serwer frontonu, który będzie rozmawiać z naszą istniejącą aplikacją Ruby on …

3
Czy rozsądne jest budowanie aplikacji (nie gier) przy użyciu architektury element-jednostka-system?
Wiem, że podczas tworzenia aplikacji (natywnych lub internetowych), takich jak te w sklepie Apple AppStore lub Google Play, bardzo często stosuje się architekturę Model-View-Controller. Czy jednak rozsądne jest również tworzenie aplikacji przy użyciu architektury Component-Entity-System wspólnej w silnikach gier?


3
Gdzie autoryzacja pasuje do architektury warstwowej?
Zazwyczaj decyzje dotyczące autoryzacji umieszczam w moich kontrolerach po stronie serwera. To były ostatnio punkty końcowe RESTful, ale myślę, że to samo dotyczy architektur typu MVC. Dla argumentu załóżmy, że jest to autoryzacja oparta na rolach. Metoda chroniona zostanie opatrzona adnotacjami lub sprawdzi i zwróci 403 w razie potrzeby. Teraz, …

5
Alternatywy dla wzorca repozytorium do enkapsulacji logiki ORM?
Właśnie musiałem zmienić ORM i było to dość trudne zadanie, ponieważ logika zapytań przeciekała wszędzie. Gdybym kiedykolwiek musiał opracować nową aplikację, osobiście wolę enkapsulować całą logikę zapytań (używając ORM), aby zabezpieczyć ją przed zmianami. Wzorzec repozytorium jest dość kłopotliwy dla kodu i utrzymania, więc zastanawiałem się, czy istnieją jakieś inne …

6
Czy łamię praktykę OOP w tej architekturze?
Mam aplikację internetową. Nie wierzę, że technologia jest ważna. Struktura jest aplikacją na poziomie N, pokazaną na obrazku po lewej stronie. Istnieją 3 warstwy. Interfejs użytkownika (wzorzec MVC), warstwa logiki biznesowej (BLL) i warstwa dostępu do danych (DAL) Mam problem z tym, że moja BLL jest ogromna, ponieważ ma logikę …

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.