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

18
Co na początku patrzysz: kod czy projekt?
Jeśli dopiero co zapoznałeś się z nowym projektem, czego szukasz, aby dowiedzieć się, jak on działa? Czy szukasz najpierw projektu? Jeśli jest projekt, czego w nim szukasz? Diagramy klasowe, diagramy wdrażania, diagramy sekwencji czy coś jeszcze? A może idziesz od razu po kod? Jeśli tak, to jak rozumiesz, w jaki …

2
Korzyści z używania oddzielnych serwerów API i UI dla aplikacji sieci Web
W pracy mamy dużą aplikację wewnętrzną, która jest rozwijana od prawie 2 lat; Niedawno dołączyłem do projektu i trochę architektury mnie nieco zakłopotało, więc mam nadzieję, że ktoś tu udzieli porady, zanim pójdę zadać architektom te same pytania (dzięki czemu mogę z nimi przeprowadzić świadomą dyskusję) ). Przepraszam, jeśli poniżej …

4
Architektura danych dla metryk dziennika zdarzeń?
Moja usługa ma dużą liczbę bieżących zdarzeń użytkowników i chcielibyśmy robić takie rzeczy, jak „policzenie wystąpienia typu T od daty D ”. Staramy się podjąć dwie podstawowe decyzje: Co przechowywać? Przechowywanie każdego zdarzenia a tylko gromadzenie agregatów (Styl dziennika zdarzeń) rejestruj każde zdarzenie i policz je później, vs. (Styl szeregów …


4
Gdzie powinienem przeprowadzić lokalizację (po stronie serwera lub po stronie klienta)?
Obecnie opracowuję nową aplikację internetową opartą na bogatym kliencie JavaScript, który komunikuje się z wieloma usługami internetowymi REST na moim serwerze. Ta aplikacja jest przeznaczona do użytku w co najmniej dwóch krajach z różnymi językami, dlatego musimy ją zlokalizować. Moje pytanie brzmi: gdzie mam zarządzać lokalizacją: czy usługi REST powinny …


2
Konteksty i domeny związane z DDD?
Pracowałem w stosunkowo złożonej aplikacji z dziesięcioma tabelami bazy danych (agregaty, jednostki / obiekty wartości) i stosuję DDD. W tym momencie wydaje się, że jest to w zasadzie DDD-Lite, co oznacza, że ​​istnieją Usługi aplikacji / domen, Model domeny (Encje, Obiekty wartości) i Repozytoria. Wziąłem książkę Implementowanie DDD, a pierwszą …

11
Dlaczego wszystkie klasy w .NET globalnie dziedziczą po klasie Object?
Jest to dla mnie bardzo interesujące, którego zalety dają „globalną klasę root” dla frameworka. Krótko mówiąc, jakie były przyczyny tego, że środowisko .NET zostało zaprojektowane tak, aby miało jedną klasę obiektów głównych z ogólną funkcjonalnością odpowiednią dla wszystkich klas. Obecnie projektujemy nową platformę do użytku wewnętrznego (platforma w ramach platformy …


9
Jak sprawdzić, czy oprogramowanie jest silnie sprzężone?
Znam termin „wysoce sprzężony”, ale jestem ciekawy, czy istnieją znaki (zapach kodu), które mogą wskazywać, że kod jest silnie sprzężony. Obecnie pracuję z Javą EE, ale może to dotyczyć dowolnego języka. Edytować: Jeśli ktoś jest zainteresowany, ten artykuł wydaje się pomocny: w pogoni za jakością kodu: strzeż się ścisłej pary! …

4
Pozostając OO i testowalne podczas pracy z bazą danych
Jakie są niektóre strategie OOP do pracy z bazą danych, ale testowania jednostki? Załóżmy, że mam klasę użytkownika, a moje środowisko produkcyjne działa przeciwko MySQL. Widzę kilka możliwych podejść, pokazanych tutaj za pomocą PHP: Przekaż źródło danych $ z interfejsami dla load()i save(), aby wyodrębnić źródło danych zaplecza. Podczas testowania …


1
Różnica między konsumentem / producentem a obserwatorem / obserwowalna
Pracuję nad projektem aplikacji, która składa się z trzech części: pojedynczy wątek, który obserwuje określone zdarzenia (tworzenie plików, żądania zewnętrzne itp.) N wątków roboczych, które reagują na te zdarzenia, przetwarzając je (każdy proces roboczy przetwarza i zużywa pojedyncze zdarzenie, a przetwarzanie może zająć zmienny czas) kontroler, który zarządza tymi wątkami …

22
W którym momencie powinieneś zacząć myśleć o wydajności?
Podczas tworzenia aplikacji ciągle pytam, czy to najlepszy sposób na wykonanie lub wdrożenie określonej funkcjonalności. Często zamieszczam pytania na temat stackoverflow lub innego forum, które chcą uzyskać informacje zwrotne tylko po to, aby otrzymywać komentarze na temat tego, jak nie „stawiać wózka przed koniem” w odniesieniu do wydajności. Czy większość …

3
Czym dokładnie jest aplikacja dla wielu dzierżawców?
Zgodnie z definicją dostępną w Internecie jest „ Wielodostępność to architektura, w której pojedyncze wystąpienie aplikacji obsługuje wielu klientów ”. To znaczy, że mam witrynę restauracji lub szkoły i zapewniam dostęp do innej restauracji lub szkoły, aby móc korzystać z mojej aplikacji z własnymi danymi, korzystając z danych uwierzytelniających, które …

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.