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


2
Czy mam buforować dane, czy trafić do bazy danych?
Nie pracowałem z żadnymi mechanizmami buforowania i zastanawiałem się, jakie są moje opcje w świecie .net w następującym scenariuszu. Zasadniczo mamy usługę REST, w której użytkownik przekazuje identyfikator kategorii (think folder), a ta kategoria może mieć wiele podkategorii, a każda z podkategorii może mieć 1000 kontenerów multimediów (obiekty referencyjne plików …

2
Wzorzec repozytorium a tworzenie obiektów DAL
O ile się dowiedziałem, IRepositorypowinien zawierać CRUD. Wtedy dziedziczą to IRepositoryw naszych innych interfejsów, jak IProducti realizować IProductkonkretne klasy ProductRepository, z metod, takich jak GetAllProducts(), Top5Products(). To samo możemy zrobić z architekturą n-tier. jak, tworzenie DAL Class Libraryaw nim zdefiniować klasę Productz metod, takich jak GetAllProducts(), Top5Products(). W obu DAL.Producti …

5
Mikrousługi: MonolithFirst?
Badam architektury mikrousług, próbując uzyskać ogólny przegląd wszystkich zalet i wad, kiedy i dlaczego itp. Wiele informacji, które czytam / oglądam, pochodzi z ThoughtWorks (Martin Fowler, Neal Ford, i in. glin). Większość prac Martina Fowlera na ten temat ma kilka lat, kiedy Microservices (jako nazwa programowa, jeśli nie ogólna praktyka) …

2
Czy powinienem używać warstwy między usługą a repozytorium dla czystej architektury - Spring
Pracuję w architekturze, będzie oferować odpoczynek API dla klienta WWW i aplikacji mobilnych. Używam Spring (spring mvc, spring data jpa, ... itd.). Model domeny jest kodowany zgodnie ze specyfikacją JPA. Próbuję zastosować pewne koncepcje czystej architektury ( https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html ). Nie wszystkie, ponieważ zamierzam zachować model domeny jpa. Rzeczywisty przepływ przez …

3
W luźno sprzężonej architekturze mikrousług, jak śledzisz swoje zależności?
Popularnym wyborem architektury wysokiego poziomu we współczesnym programie jest system mikrousług oparty na REST. Ma to kilka zalet, takich jak luźne połączenie, łatwe ponowne użycie, ograniczone ograniczenie technologii, które można zastosować, wysoka skalowalność itp. Ale jednym z problemów, które przewiduję w takiej architekturze, jest słaby wgląd w to, jakie są …

1
Czy we wzorcu MVP widok powinien utworzyć instancję obiektu Model na podstawie zawartości interfejsu użytkownika, czy po prostu przekazać tę zawartość jako parametry do prezentera?
Używam wzorca MVP w aplikacji na Androida, którą opracowuję. Mam w zasadzie 4 elementy: AddUserView, do którego można dodać nowego użytkownika: AddUserPresenter UserInfo (pojęcie) UserInfoManager (logika biznesu i menedżer pamięci) Moje pytanie brzmi: Kiedy nacisnę przycisk „Dodaj” w AddUserView, powinien on pobrać treść widoków tekstowych, utworzyć nową UserInfo i przekazać …

1
Czy pozyskiwanie zdarzeń jest możliwe tylko wtedy, gdy zapisy są rzadkie?
Czytam o pozyskiwaniu wydarzeń i nie mogę przestać zadawać sobie pytania, czy ma to sens tylko w egzotycznych sytuacjach, w których zapisy są bardzo rzadkie lub wymagana jest kontrola na poziomie wojskowym. Niezwykły system o dowolnym zastosowaniu może generować od setek do tysięcy zapisów dziennie, co przekłada się, powiedzmy, na …

5
Czy są jakieś istotne wady uzależnienia od abstrakcji?
Czytałem tę wiki na temat Stable Abstractions Principle (SAP) . SAP stwierdza, że ​​im bardziej stabilny pakiet, tym bardziej powinien on być abstrakcyjny. Oznacza to, że jeśli pakiet jest mniej stabilny (bardziej prawdopodobne, że się zmieni), powinien być bardziej konkretny. Nie do końca rozumiem, dlaczego tak powinno być. Z pewnością …

3
Czy REST ogranicza się tylko do optymistycznej kontroli współbieżności?
Kontekst Z powodu bezpaństwowości stylu architektonicznego REST polegającego na tym, że każde żądanie jest całkowicie niezależne, co prowadzi serwer do nigdy nie przechowujący żadnych informacji o kliencie. Dlatego pesymistyczna kontrola współbieżności nie jest odpowiednia, ponieważ wymagałaby od sklepu serwera, który klient otrzymuje blokadę zasobu. Następnie stosuje się optymistyczne sterowanie współbieżnością …

4
Jak mogę współdziałać i komunikować się między obiektami bez wymuszania hierarchii?
Mam nadzieję, że te kłótnie wyjaśnią moje pytanie - jednak całkowicie zrozumiem, jeśli nie, więc daj mi znać, jeśli tak jest, a ja postaram się wyjaśnić. Poznaj BoxPong , bardzo prostą grę, którą stworzyłem, aby zapoznać się z tworzeniem gier obiektowych. Przeciągnij pole, aby kontrolować piłkę i zbierać żółte rzeczy. …

1
Najlepszy sposób na przyspieszenie dostępu do danych do dwóch hurtowni danych?
Podejmuję się projektu analizy biznesowej, który będzie wymagał abstrakcyjnego dostępu do dwóch istniejących hurtowni danych. Muszę zaprojektować architekturę aplikacji, aby umożliwić samoobsługowej analizie biznesowej połączenie danych i zapewnienie jednego widoku na dwa istniejące magazyny. Wymyśliłem coś takiego: Walczę z wirtualizacją / pamięcią podręczną i zastanawiam się, czy istnieją jakieś wzorce …

1
Zaprojektuj strukturę aplikacji, która pozwoli każdej implementacji na dostosowanie części interfejsu użytkownika
Mam za zadanie zaprojektować platformę aplikacji, która pozwoli każdej implementacji dostosować części interfejsu użytkownika. Jednym z takich przykładów może być to, że implementacja (od tej pory nazywamy ją klientem) może zdefiniować komórki widoku kolekcji, aby powrócić do określonego ekranu. Ramy są po prostu odpowiedzialne za vending odpowiednich obiektów, aby ułatwić …

4
Rozdzielenie pobierania danych i obiektów biznesowych między warstwami DAL i BLL
Przed opublikowaniem tego pytania przeprowadziłem kilka badań. Wśród innych pytań lub postów jedno z nich znajduje się poniżej. Nie mogłem zrozumieć, jak to ustalić ... Obiekty biznesowe w warstwie dostępu do danych Mam repozytorium, a warstwy biznesowe wywołują repozytorium w celu pobrania danych. Powiedzmy, że mam następujące klasy dla BLL …

2
REST czy kolejka komunikatów w heterogenicznym systemie wielowarstwowym?
Projektuję interfejs API REST dla trójwarstwowego systemu, takiego jak: Client application-> Front-end API cloud server-> user's home API server (Home). Homejest urządzeniem domowym i ma utrzymywać połączenie Front-endprzez Websocket lub długą ankietę (jest to pierwsze miejsce, w którym naruszamy REST. Później staje się jeszcze gorzej) . Front-endgłównie tuneluje Clientżądania Homepołączenia …

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.