Archiwum miesiąca: maj 2020

Łączenie komponentów

przez | 30 maja, 2020

Łączenie komponentów Tworząc architekturę, należy zastanowić się, w jaki sposób połączyć ze sobą komponenty. Pomocne są w tym następujące zasady: Zasada zależności niecyklicznych. Zasada stabilnych zależności. Zasada stabilnych abstrakcji. Zasada zależności niecyklicznych Nie dopuść do powstania cyklicznych związków w diagramie zależności komponentów. Źródło: Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów — Robert C. Martin. — s. 132. Zmniejsza to zależność jednych komponentów od drugich… Czytaj dalej »

Spójność komponentów

przez | 30 maja, 2020

Komponenty Komponenty to najmniejsze wdrożeniowe elementy oprogramowania, które można instalować. Spójność komponentów Spójność komponentów oznacza składanie komponentów takich sposób, aby zachowywały one harmonię oraz były jak najbardziej jednolite. W zapewnianiu spójności komponentów pomagają następujące zasady: REP — Zasada istotności numeru wydania (ang. Reuse/Release Equivalence Principle). CCP — Zasada wspólnego domknięcia (ang. Common Closure Principle). CRP — Zasada wspólnego użycia (ang. Common… Czytaj dalej »

Zasady SOLID w kontekście architektury

przez | 30 maja, 2020

Zasady SOLID Dobre oprogramowanie na najniższym poziomie powinno być zgodne z zasadami SOLID. Znajomość tych zasad przyda się również przy projektowaniu całej architektury. Można je bowiem rozszerzyć na komponenty, moduły i paczki. Poniżej przedstawiam zasady SOLID. SRP — Zasada pojedynczej odpowiedzialności – (ang. Single Responsibility Principle) Każdy moduł powinien odpowiadać dokładnie przed jednym aktorem (mieć dokładnie jedną zmian). Należy oddzielać od siebie… Czytaj dalej »

Paradygmaty programowania

przez | 27 maja, 2020

Paradygmaty programowania Paradygmat to zbiór pojęć i teorii, które tworzą daną dyscyplinę. W programowaniu są trzy paradygmaty: programowanie strukturalne, programowanie obiektowe i programowanie funkcyjne. Żaden z nich nie mówi, jak należy programować. Wręcz odwrotnie, każdy z nich ogranicza wolność w programowaniu. Wygląda to następująco (źródło: Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów — Robert C. Martin, ss. 46-47): Programowanie strukturalne wymusza dyscyplinę bezpośredniego przekazywania… Czytaj dalej »

Architektura

przez | 25 maja, 2020

Architektura Architektura oprogramowania to połączenie wysokopoziomowej struktury z niskopoziomowymi szczegółami, relacje między nimi, reguły ich rozbudowywania oraz środowisko pracy. Jej celem jest zminimalizowanie liczby ludzi wymaganych do stworzenia, utrzymywania i rozbudowywania systemu. Zasady programowania nie zmieniły się od swoich początków. Ciągle używane są te same komendy (np. if’y i while). Są one uniwersalne. Z tego też powodu reguły architektury oprogramowania są uniwersalne i nie zależą od żadnej zmiennej.… Czytaj dalej »