Czysta architektura w .NET - Helion
ebook
Autor: Dino EspositoISBN: 9788375415414
stron: 392, Format: ebook
Data wydania: 2024-06-03
Ksi臋garnia: Helion
Cena ksi膮偶ki: 80,99 z艂 (poprzednio: 89,99 z艂)
Oszcz臋dzasz: 10% (-9,00 z艂)
Osoby kt贸re kupowa艂y "Czysta architektura w .NET", wybiera艂y tak偶e:
- Windows Media Center. Domowe centrum rozrywki 66,67 z艂, (8,00 z艂 -88%)
- Ruby on Rails. 膯wiczenia 18,75 z艂, (3,00 z艂 -84%)
- Przyw贸dztwo w 艣wiecie VUCA. Jak by膰 skutecznym liderem w niepewnym 艣rodowisku 58,64 z艂, (12,90 z艂 -78%)
- Scrum. O zwinnym zarz膮dzaniu projektami. Wydanie II rozszerzone 58,64 z艂, (12,90 z艂 -78%)
- Od hierarchii do turkusu, czyli jak zarz膮dza膰 w XXI wieku 58,64 z艂, (12,90 z艂 -78%)
Spis tre艣ci
Czysta architektura w .NET eBook -- spis tre艣ci
- Spis tre艣ci
- Podzi臋kowania
- Wprowadzenie
- 艢wi臋ty Graal modularno艣ci
- W poszukiwaniu modu艂owej architektury oprogramowania
- Na pocz膮tku by艂y trzy poziomy
- Podstawowe cechy systemu trzypoziomowego
- Warstwy, poziomy i modularno艣膰
- Kanoniczna architektura DDD
- Proponowana architektura wspieraj膮ca
- Dodatkowe sk艂adniki przepisu
- R贸偶ne odmiany warstw
- Architektura heksagonalna
- Czysta architektura
- Architektura funkcjonalna
- Podsumowanie
- Na pocz膮tku by艂y trzy poziomy
- Prawdziwa istota DDD
- Projektowanie dziedzinowe
- Analiza strategiczna
- Projektowanie taktyczne
- Nieporozumienia w DDD
- Narz臋dzia projektowania strategicznego
- Wszechobecny j臋zyk
- S艂ownik specyficzny dla dziedziny
- Budowanie s艂ownika
- Synchronizowanie biznesu i kodu
- Ograniczony kontekst
- Zrozumie膰 niejednoznaczno艣膰
- Wyprowadzanie ograniczonych kontekst贸w
- Mapa kontekst贸w
- Upstream i downstream
- Przyk艂adowa mapa kontekst贸w
- Przyk艂adowa mapa wdro偶enia
- Podsumowanie
- Projektowanie dziedzinowe
- Przygotowywanie pod艂o偶a pod modularno艣膰
- Aspekty i zasady modularyzacji
- Separacja zagadnie艅
- S艂abe sprz臋偶enia
- Ponowne u偶ycie
- Zarz膮dzanie zale偶no艣ciami
- Dokumentacja
- Testowalno艣膰
- Wprowadzanie modularno艣ci
- Warstwa prezentacji: interakcje ze 艣wiatem zewn臋trznym
- Warstwa aplikacji: przetwarzanie otrzymanych polece艅
- Warstwa domenowa: reprezentowanie jednostek dziedziny
- Warstwa danych/infrastruktury: utrwalanie danych
- Osi膮ganie modularno艣ci
- Wi臋cej modularno艣ci w monolitach
- Przedstawiamy mikrous艂ugi
- Najprostsze mo偶liwe rozwi膮zanie
- 艁atwo艣膰 utrzymywania
- Projektowanie dla testowalno艣ci
- Podsumowanie
- Aspekty i zasady modularyzacji
- W poszukiwaniu modu艂owej architektury oprogramowania
- Czyszczenie architektury
- Warstwa prezentacji
- Project Renoir: cel ostateczny
- Przedstawiamy aplikacj臋
- Abstrakcyjna mapa kontekst贸w
- Tworzenie fizycznej mapy kontekst贸w
- In偶ynieria wymaga艅 biznesowych
- Podzia艂 projekt贸w programistycznych
- Storyboardy oparte na zdarzeniach
- Fundamentalne zadania w Project Renoir
- Granice i wdra偶anie warstwy prezentacji
- Pukanie do bram serwera web
- Punkty ko艅cowe aplikacji ASP.NET
- Tworzenie warstwy prezentacji
- 艁膮czenie si臋 z biznesowymi przep艂ywami pracy
- Front-end i powi膮zane technologie
- Prezentacja z tylko API
- Podsumowanie
- Project Renoir: cel ostateczny
- Warstwa aplikacji
- Architektoniczny widok Project Renoir
- Podsystem kontroli dost臋pu
- Podsystem zarz膮dzania dokumentami
- Project Renoir w Visual Studio
- Orkiestracja zada艅
- Czym jest zadanie?
- Przyk艂adowe zadanie rozproszone
- Przyk艂adowe zadanie w Project Renoir
- Przesy艂anie danych
- Od warstwy prezentacji do warstwy aplikacji
- Od warstwy aplikacji do warstwy utrwalania
- Fakty dotycz膮ce implementacji
- Konspekt warstwy aplikacji
- Propagowanie ustawie艅 aplikacji
- Zapisywanie zdarze艅
- Obs艂uga i zg艂aszanie wyj膮tk贸w
- Buforowanie i wzorce buforowania
- Wstrzykiwanie hub贸w po艂膮cze艅 SignalR
- Granice i wdro偶enie warstwy aplikacji
- Lista zale偶no艣ci
- Opcje wdra偶ania
- Podsumowanie
- Architektoniczny widok Project Renoir
- Warstwa domenowa
- Dekompozycja warstwy domenowej
- Model domeny biznesowej
- Pomocnicze us艂ugi domeny
- Wyprowadzanie modelu domeny
- Przenoszenie uwagi z danych na zachowanie
- Formy 偶ycia w modelu domeny
- Model domeny w Project Renoir
- Autostopem po domenie
- Leczenie anemii oprogramowania
- Wsp贸lne cechy klas encji
- Regu艂y etykiety
- Konwencje stylistyczne
- Pisanie prawdziwie czytelnego kodu
- Podsumowanie
- Dekompozycja warstwy domenowej
- Us艂ugi domeny
- Czym w og贸le jest us艂uga domeny?
- Bezstanowa natura us艂ug domeny
- Oznaczanie klas us艂ug domeny
- Us艂ugi domeny i UL
- Dost臋p do danych w us艂ugach domeny
- Wstrzykiwanie danych do us艂ug domeny
- Typowe scenariusze us艂ug domeny
- Ustalanie statusu lojalno艣ci klienta
- Reagowanie na zdarzenia domenowe
- Wysy艂anie emaili biznesowych
- Us艂uga haszowania hase艂
- Fakty dotycz膮ce implementacji
- Budowanie przyk艂adowej us艂ugi domeny
- U偶yteczne i powi膮zane wzorce
- Dostosowany wzorzec REPR
- Zagadnienia otwarte
- Czy us艂ugi domeny s膮 naprawd臋 konieczne?
- Dodatkowe scenariusze dla us艂ug domeny
- Podsumowanie
- Czym w og贸le jest us艂uga domeny?
- Warstwa infrastruktury
- Odpowiedzialno艣ci warstwy infrastruktury
- Utrwalanie i przechowywanie danych
- Komunikacja z us艂ugami zewn臋trznymi
- Komunikacja z us艂ugami wewn臋trznymi
- Implementowanie warstwy utrwalania
- Klasy repozytori贸w
- U偶ywanie Entity Framework Core
- U偶ywanie Dappera
- Hostowanie logiki biznesowej w bazie danych
- Architektura magazynu danych
- Wprowadzenie rozdzia艂u polece艅 i zapyta艅
- Skr贸towe przedstawienie event sourcing
- Podsumowanie
- Odpowiedzialno艣ci warstwy infrastruktury
- Warstwa prezentacji
- Typowe dylematy
- Mikrous艂ugi kontra modularne monolity
- Odej艣cie od tradycyjnych monolit贸w
- Nie wszystkie monolity s膮 takie same
- Potencjalne wady monolit贸w
- Fakty dotycz膮ce mikrous艂ug
- Pierwsi u偶ytkownicy
- Za艂o偶enia architektury mikrous艂ug i SOA
- Jak du偶e lub ma艂e jest mikro?
- Zalety mikrous艂ug
- Szara strefa
- Czy mikrous艂ugi pasuj膮 do wszystkich zastosowa艅?
- Wielkie nieporozumienia dotycz膮ce wielkich firm
- SOA i mikrous艂ugi
- Czy mikrous艂ugi pasuj膮 dobrze do naszego scenariusza?
- Planowanie i wdra偶anie
- Modularne monolity
- Delikatny przypadek projekt贸w greenfield
- Szkic strategii modularnego monolitu dla nowych projekt贸w
- Od modu艂贸w do mikrous艂ug
- Podsumowanie
- Odej艣cie od tradycyjnych monolit贸w
- Strona kliencka kontra serwerowa
- Kr贸tka historia aplikacji webowych
- Era prehistoryczna
- Era skrypt贸w po stronie serwera
- Era skrypt贸w po stronie klienta
- Renderowanie po stronie klienta
- Warstwa HTML
- Warstwa API
- W stron臋 ery nowoczesnej
- Renderowanie po stronie serwera
- Separacja front-endu i back-endu
- Opcje dla front-endu w ASP.NET
- ASP.NET Core kontra Node.js
- Saga blokowania/nie blokowania
- Podsumowanie
- Kr贸tka historia aplikacji webowych
- D艂ug i kredyt techniczny
- Ukryty koszt d艂ugu technicznego
- Radzenie sobie z d艂ugiem technicznym
- Sposoby radzenia sobie z d艂ugiem
- Wzmacniacze d艂ugu
- Ukryte zyski kredytu technicznego
- Teoria rozbitych okien
- Pot臋ga refaktoryzacji
- To co robisz, r贸b dobrze i r贸b to od razu
- Podsumowanie
- Ukryty koszt d艂ugu technicznego
- Mikrous艂ugi kontra modularne monolity
- Akronimy
- Indeks