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

3
Jaki jest najlepszy sposób na przełączenie awaryjne offline klienta stacjonarnego korzystającego z usługi internetowej?
Mam trzy nadchodzące projekty, które mają wspólny problem: muszą mieć logikę w systemie internetowym i potrzebują aplikacji lokalnej (np. punktu sprzedaży), która komunikuje się z takim systemem za pośrednictwem usługi internetowej RESTful. Moje rozwiązanie Rozwiązaniem, które udało mi się wymyślić, jest zaimplementowanie w kolejce komunikatów aplikacji komputerowej do przechowywania operacji, …

2
Jak zmusić klaster do uruchomienia zadania tylko raz?
Jeśli masz zadanie, które chcesz uruchomić tylko raz na klastrze serwerów, w regularnych odstępach czasu jaki byłby najlepszy sposób na osiągnięcie tego? Definicja klastra w tym przypadku to 2 lub więcej identycznych serwerów z sesjami rozproszonymi za modułem równoważenia obciążenia. Przypadek użycia: Masz zadanie, które jest drogie do uruchomienia, które …

4
Czy wzór „centrum powiadomień” zachęca do dobrego lub złego zaprojektowania programu?
Czasami spotykam te interfejsy API w stylu koncentratora komunikatów, na przykład Cocoa NSNotificationCenter: http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSNotificationCenter_Class/Reference/Reference.html Zwykle te interfejsy API zapewniają globalny punkt dostępu, w którym subskrybujesz lub emitujesz wiadomości / zdarzenia. Myślę, że jest to problem, ponieważ zachęca do płaskiej i nieustrukturyzowanej architektury programu, w której zależności nie są jawne w …

4
Jak mogę śledzić atrybuty jakości w kanban mojego zespołu?
Mój zespół korzysta z systemu Kanban do śledzenia codziennych postępów i działa bardzo dobrze, jeśli chodzi o zrozumienie postępu w zakresie funkcji (zarejestrowanych jako historie użytkowników). W dużej mierze pozwoliliśmy na pojawienie się naszego projektu systemu, gdy rozwijamy funkcje, które działały dobrze do niedawna. W ciągu ostatnich dwóch tygodni odbyliśmy …

2
Czysta architektura: co to jest model widoku?
W swojej książce „Czysta architektura” wujek Bob mówi, że prezenter powinien umieścić otrzymane dane w czymś, co nazywa „modelem widoku”. Czy to to samo, co „ViewModel” z wzorca projektowego Model-View-ViewModel (MVVM), czy jest to prosty obiekt do przesyłania danych (DTO)? Jeśli to nie prosta DTO, jak to się odnosi do …

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
Czy problematyczna jest zależność między obiektami tej samej warstwy w warstwowej architekturze oprogramowania?
Biorąc pod uwagę średnio duże oprogramowanie z architekturą n-warstwową i iniekcją zależności, z przyjemnością mogę powiedzieć, że obiekt należący do warstwy może zależeć od obiektów z niższych warstw, ale nigdy od obiektów z wyższych warstw. Ale nie jestem pewien, co sądzić o obiektach zależnych od innych obiektów tej samej warstwy. …

2
Jak faktycznie dowiedzieć się, co należy zrobić w projektowaniu obiektowym?
Najpierw zastrzeżenie: Naprawdę nie wiem, czy to pytanie pasuje do tej witryny, ale nadal uważam to za istotne pytanie nie tylko dla mnie, ale dla innych osób, które są początkujące. Jeśli pytanie można poprawić, aby pasowało tutaj, proszę zaznaczyć int komentarze. Jeśli to nie pasuje, daj mi również znać, a …

3
Zrozumienie wzoru strumienia
Właściwie badam wzór strumienia i jest coś, czego nie rozumiem na temat sklepów . Czym one są dokładnie? Przeczytałem wiele artykułów i wydaje się, że dotyczy to domeny. Czy to oznacza, że ​​jest to „abstrakcyjna” część związana z wywołaniami interfejsu API lub wywołaniami backendowymi? To nie jest dla mnie bardzo …


1
Funkcjonalne programowanie reaktywne / relacyjne - czy jest jakaś różnica?
Od jakiegoś czasu używam Reactive Cocoa (GitHub), funkcjonalnego API programowania reaktywnego do użytku z bibliotekami Cocoa, ale właśnie przeczytałem „Out of the Tar Pit” , artykuł, który podobno przedstawia koncepcje, i jestem trochę zdezorientowany. Artykuł przedstawia (jak rozumiem) funkcjonalne programowanie relacyjne , w którym tworzone są relacje między danymi z …

3
Jakie funkcje należy przetestować za pomocą automatycznego testowania interfejsu użytkownika?
Niedawno nasz konsultant powiedział nam, że jeśli daną funkcję można przetestować tylko za pomocą automatycznych testów interfejsu użytkownika (np. Selenium, kodowany interfejs użytkownika), to istnieje problem architektoniczny. Chociaż to stwierdzenie może być nieco ekstremalne, jest zgodne z piramidą testową, ponieważ testy interfejsu użytkownika powinny stanowić niewielką część całego zestawu zautomatyzowanych …

3
IValidatableObject vs. Single Responsibility
Podoba mi się punkt rozszerzalności MVC, pozwalający modelom widoków na implementację IValidatableObject i dodanie niestandardowej weryfikacji. Staram się, aby moje Kontrolery były szczupłe, ponieważ ten kod jest jedyną logiką sprawdzania poprawności: if (!ModelState.IsValid) return View(loginViewModel); Na przykład model widoku logowania implementuje IValidatableObject, pobiera obiekt ILoginValidator poprzez wstrzyknięcie konstruktora: public interface …

2
Jak przybliżyć ten projekt do właściwego DDD?
Czytałem o DDD od kilku dni i potrzebuję pomocy w tym przykładowym projekcie. Wszystkie reguły DDD powodują, że jestem bardzo zdezorientowany tym, jak mam cokolwiek zbudować, gdy obiekty domeny nie mogą pokazywać metod w warstwie aplikacji; gdzie jeszcze koordynować zachowanie? Repozytoria nie mogą być wstrzykiwane do podmiotów, a same podmioty …

6
Wytyczne dotyczące architektury „pojedynczej strony internetowej”
Zamierzam rozpocząć boczny projekt budowy aplikacji internetowej „pojedynczej strony”. Aplikacja musi być w czasie rzeczywistym, wysyłając aktualizacje do klientów w miarę zmian. Czy są jakieś dobre zasoby dla najlepszych praktyk w architekturze dla tego rodzaju aplikacji? Najlepszym zasobem, jaki do tej pory znalazłem, jest artykuł o architekturze trello tutaj: http://blog.fogcreek.com/the-trello-tech-stack/ …

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.