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”.
Tworzę aplikację, która będzie obsługiwać wielu użytkowników. Chodzi o to, że nie jestem w stanie dowiedzieć się, jak uwierzytelnić klienta / użytkownika. Tworzę aplikację, taką jak http://quickblox.com/, w której podam poświadczenia moim użytkownikom, którzy wykorzystają je do zbudowania aplikacji N , w których nie mogą podać swojej nazwy użytkownika i …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Pracuję dla średniej firmy, która ma około 250 programistów. Niestety wiele z nich utknęło w proceduralnym sposobie myślenia, a …
Niedawno zasugerowałem metodę łączenia dla pewnej klasy w pewnym projekcie, aby poprawić czytelność kodu. Dostałem odpowiedź „płynne interfejsy nie powinny być implementowane tylko dla wygody, ale dla semantyki” i kazałem zrzucić moją sugestię. Odpowiedziałem, że nie sugeruję płynnego interfejsu, ale samą metodę łączenia łańcuchów (obie można pomylić ze sobą, czytać …
W ubiegłym roku stworzyłem nowy system przy użyciu Dependency Injection i kontenera IOC. To nauczyło mnie wiele o DI! Jednak nawet po zapoznaniu się z pojęciami i właściwymi wzorami uważam za wyzwanie rozdzielić kod i wprowadzić kontener IOC do starszej aplikacji. Aplikacja jest na tyle duża, że prawdziwa implementacja byłaby …
Załóżmy, że mamy system rejestrowania zadań. Gdy zadanie jest rejestrowane, użytkownik określa kategorię, a zadanie domyślnie ma status „Zaległy”. Załóżmy w tym przypadku, że kategorię i status należy zaimplementować jako byty. Normalnie zrobiłbym to: Warstwa aplikacji: public class TaskService { //... public void Add(Guid categoryId, string description) { var category …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Chcę wiedzieć, ile certyfikatów Java (SCJP, SCWCD i inne) są ważne dla stanowiska architekta. Jeśli ktoś ma dobre doświadczenie …
Buduję aplikację WPF przy użyciu wzorca MVVM. W tej chwili moje viewmodels wywołuje warstwę usługi, aby pobrać modele (co nie ma znaczenia dla viewmodel) i przekonwertować je na viewmodels. Używam iniekcji konstruktora, aby przekazać wymaganą usługę do modelu viewmodel. Jest łatwy do przetestowania i działa dobrze w modelach view z …
Wiem, że to szerokie pytanie, więc postaram się być jak najbardziej konkretny. To pytanie jest bardziej „organizacyjne” niż techniczne. Mamy wielostronny projekt z tymi głównymi komponentami: Serwer hostujący podstawową logikę biznesową (modele danych) Backoffice dla klientów korzystających z podstawowej logiki biznesowej Interfejs API aplikacji (REST), który również korzysta z podstawowej …
Mamy sytuację, w której mam do czynienia z ogromnym napływem zdarzeń przychodzących na nasz serwer, średnio przy około 1000 zdarzeń na sekundę (szczyt może wynosić ~ 2000). Problem Nasz system jest hostowany na Heroku i używa stosunkowo drogiej bazy danych Heroku Postgres , która pozwala na maksymalnie 500 połączeń DB. …
Pytanie jest oczywiste, aby dodać moje przemyślenia: O ile przeczytałem, warstwa prezentacji w Clean arch ma taką samą odpowiedzialność jak w MV w MVP. Jak ktoś decyduje się wybrać jeden wzór zamiast drugiego?
Zacznijmy od przykładu. Powiedzmy, że mam wywoływaną metodę, exportktóra zależy w dużym stopniu od schematu DB. Przez „mocno zależy” rozumiem, że dodanie nowej kolumny do określonej tabeli często (bardzo często) prowadzi do zmiany odpowiedniej exportmetody (zwykle należy również dodać nowe pole do danych eksportu). Programiści często zapominają o zmianie exportmetody, …
Mam część wzorca CQRS zaimplementowanego przy użyciu architektury S # arp w następujący sposób: public class MyCommand { public CustomerId { get; set; } // some other fields } public class MyCommandHandler<MyCommand> : ICommandHandler<MyCommand, CommandResult> { Handle(MyCommand command) { // some code for saving Customer entity return CommandResult.Success; } } …
Dołączyłem do zespołu programistów sześć miesięcy temu. Ludzie są mili, wszystko jest dobrze. Ale coraz częściej obserwuję sposób myślenia ad hoc. Rzeczy szybko się naprawiają, kosztem przyszłej użyteczności, niewiele jest testów, a dwie osoby z radością przyznają, że lubią nosić tę wiedzę w głowie, zamiast ją zapisywać. Jak sobie z …
To pytanie dotyczy najlepszych praktyk w architekturze. Nasza obecna architektura Mam klasę PHP, która uzyskuje dostęp do MySQL w celu uzyskania informacji o użytkowniku. Nazwijmy to User. Userjest uzyskiwany wielokrotnie, dlatego zaimplementowaliśmy warstwy buforowania, aby zmniejszyć obciążenie. Pierwsza warstwa to pamięć podręczna „na żądanie”. Po pobraniu danych z MySQL przechowujemy …
Mam teraz kilka dużych, opartych na sieci produktów dla wielu najemców, i wkrótce zobaczę, że będzie wiele dostosowań, które są specyficzne dla najemcy. Dodatkowe pole tu czy tam, może dodatkowa strona lub dodatkowa logika w środku przepływu pracy - tego rodzaju rzeczy. Niektóre z tych dostosowań można wprowadzić do podstawowego …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.