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”.
Napisałem dużo oprogramowania w wielu różnych językach, a także „napisałem” sprzęt do użytku z FPGA przy użyciu Verilog i VHDL. Lubię pisać sprzęt bardziej niż oprogramowanie i myślę, że jednym z głównych powodów jest to, że można pisać sprzęt, który jest „zrobiony” i nigdy nie wymaga modyfikacji: definiujesz interfejsy i …
Zespół LMAX przedstawił prezentację na temat tego, w jaki sposób byli w stanie wykonać 100 000 TPS przy opóźnieniu krótszym niż 1 ms . Utworzyli kopię zapasową tej prezentacji za pomocą bloga , artykułu technicznego (PDF) i samego kodu źródłowego . Niedawno Martin Fowler opublikował doskonały artykuł na temat architektury …
Pracuję nad aplikacją Spring-MVC, w której używamy Maven do zarządzania zależnościami. Ponieważ projekt jest duży, zastanawiamy się nad podzieleniem go na kilka części. Miałem pewne wątpliwości, na które mam nadzieję uzyskam odpowiedzi tutaj. Obecnie wdrażamy pojedynczy plik WAR jak ROOT.warna Apache tomcat na naszym serwerze. Ponieważ projekt jest duży, w …
Próbuję napisać „standardową” biznesową stronę internetową. Pod pojęciem „standard” rozumiem, że ta strona obsługuje zwykły HTML5, CSS i JavaScript dla frontonu, back-endu (do przetwarzania rzeczy) i uruchamia MySQL dla bazy danych. Jest to podstawowa strona CRUD: front-up robi po prostu wszystko, co ma baza danych; backend zapisuje w bazie danych …
Bardzo podobały mi się koncepcje zawarte w filmie „Zasady czystej architektury” autorstwa wuja Boba Martina . Ale wydaje mi się, że ten wzór jest kombinacją wzorców Abstract Factory i Builder w jego rdzeniu. Jest to jeden ze sposobów pisania dobrych programów, ale nie jedyny. Railsy i reagjs to 2 frameworki, …
Czy istnieją jakieś poważne różnice architektoniczne podczas projektowania aplikacji, które będą budowane na językach statycznych (takich jak C # lub Java) i językach dynamicznych (takich jak Ruby lub Python)? Jakie są możliwości projektowania, które mogą być dobrym wyborem dla jednego typu, który jest zły dla drugiego? Czy są jakieś przydatne …
Czy istnieją jakieś wytyczne dotyczące decydowania, kiedy klasa powinna znajdować się we własnym zestawie / bibliotece DLL? Często widzę dwie szkoły myślenia: 1) Każda „grupa” klas należy do własnej biblioteki DLL, np. Repozytoria, usługi, DTO, infrastruktura itp. 2) Wszystko powinno znajdować się w jednej bibliotece DLL, ale oddzielone przez przestrzenie …
Czytałem gdzieś (zapomniałem, która to książka), że algorytmy są niezależne od architektur komputerowych. Niektórzy nawet twierdzą, że algorytmy są obliczeniami (maszyny?)? Z drugiej strony książki o programowaniu równoległym zawierają rozdziały na temat algorytmów równoległych. Wygląda na to, że algorytmy równoległe zależą od architektur równoległych? Chyba brakuje mi dużych zdjęć? Dzięki.
Oceniam CMS typu open source o nazwie Piranha ( http://piranhacms.org/ ) do wykorzystania w jednym z moich projektów. Dla mnie poniższy kod był interesujący i nieco mylący. Czy ktoś może mi pomóc zrozumieć, dlaczego klasa dziedziczy po bazie tego samego typu? public abstract class BasePage<T> : Page<T> where T : …
Poniższy przykład jest całkowicie sztuczny, a jego jedynym celem jest przekazanie mojego punktu widzenia. Załóżmy, że mam tabelę SQL: CREATE TABLE rectangles ( width int, height int ); Klasa domeny: public class Rectangle { private int width; private int height; /* My business logic */ public int area() { return …
Ktoś mi wyjaśnił, że ponieważ w zwinnym programowaniu polityka i logika aplikacji powinny być ważniejsze niż szczegóły, takie jak metoda trwałości, decyzja o trwałości powinna zostać podjęta na końcu. Dobrym pomysłem może być rozpoczęcie od prostszej trwałości, takiej jak pliki płaskie, aż do momentu, gdy słabość tej metody stanie się …
Często zdarza mi się pisać funkcje, które wyglądają tak, ponieważ pozwalają mi łatwo kpić z dostępu do danych i nadal dostarczają podpis, który akceptuje parametry określające, do których danych mam dostęp. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); return …
Większość, jeśli nie wszyscy informatycy, których znam, uważają, że przed kodowaniem korzystne jest modelowanie oprogramowania za pomocą UML lub innych typów diagramów. (Moje pytanie nie dotyczy konkretnie UML, może to być dowolny graficzny lub tekstowy opis projektu oprogramowania). Nie jestem tego taki pewien. Głównym powodem jest: Kod nie kłamie. Jest …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 3 lata temu . Czy podczas kodowania oprogramowania architektura powinna zawsze stanowić najlepsze praktyki lub praktyczne praktyki …
Jest dobrze znane osobom zaznajomionym z historią, że C # i środowisko .NET powstały jako „Delphi przepisane, aby poczuć się jak Java”, zaprojektowane przez głównego programistę Delphi, Andersa Hejlsberga. Od tamtej pory sytuacja się nieco rozbiegła, ale na początku podobieństwa były tak oczywiste, że pojawiły się nawet poważne spekulacje, że …
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.