Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 12/ 35Bounded Context - przykłady

0:00 / 0:00
Full-stack i ProgramowanieZrozumienie biznesu to klucz do sukcesu programisty

Wprowadzenie do Domain Driven Design: Bounded Context - przykłady

1 godz. 30 min wideo35 lekcji6 modułów

Czego się nauczysz

  • - Dlaczego Domain Driven Design?
  • - Co to jest domena i z czego się składa?
  • - Jak wydzielać granice w oprogramowaniu?
  • - Wzorce strategiczne Domain Driven Design
  • - Wzorce taktyczne Domain Driven Design
  • - Projektowanie struktury aplikacji zgodnie z Domain Driven Design

Wprowadzenie do Domain Driven Design - Zrozumienie biznesu to klucz do sukcesu programisty

Odkryj tajemnice domen!

Czy kiedykolwiek czułeś się jak archeolog próbujący odgadnąć, co tak naprawdę chce od Ciebie klient? A może Twoje projekty przypominają bardziej pobojowisko po bitwie niż dobrze zorganizowany system? Jeśli tak, mamy dla Ciebie coś specjalnego!

"Wprowadzenie do Domain Driven Design" to Twoja wejściówka do świata, w którym zrozumienie biznesu i technologii idzie w parze. DDD (bo tak skrótowo nazywamy Domain Driven Design) to podejście, które pomoże Ci zbudować software, który nie tylko działa, ale też spełnia wszystkie oczekiwania biznesowe. Dzięki DDD będziesz mógł skuteczniej komunikować się z zespołem i klientami.

Zrozumiesz, dlaczego Domain Driven Design jest odpowiedzią na współczesne wyzwania w projektowaniu oprogramowania. Poznasz kluczowe komponenty, wzorce strategiczne i taktyczne. No i nie obyłoby się bez praktycznych przykładów zastosowania każdego z nich.

Wszystko po to, żeby Twoje oprogramowanie było skuteczniejsze i przynosiły zysk i satysfakcję.

Domena i Subdomeny

Zgłębimy podstawy Domain Driven Design, skupiając się na zrozumieniu, czym jest domena i jakie role pełnią subdomeny w rozumieniu biznesu i projektowaniu oprogramowania. Dowiesz się, jak identyfikować i definiować domenę oraz subdomeny w kontekście biznesowym, co jest kluczowe dla efektywnego modelowania i implementacji systemów.

Wyznaczanie granic kontekstów

Skoncentrujemy się na jednym z kluczowych aspektów Domain Driven Design - definiowaniu granic kontekstów (Bounded Contexts). Nauczysz się, jak precyzyjnie wyznaczać te granice, co pozwala na lepszą separację i integrację różnych części systemu. Omówimy, jak wyznaczone granicę wpływają na jasność komunikacji w zespole oraz jak ułatwiają zrozumienie modelu biznesowego.

Wzorce strategiczne DDD

Spojrzymy na strategiczne wzorce DDD, skupiając się na kluczowych konceptach takich jak Subdomena i Bounded Context. Zrozumienie i umiejętność ich identyfikacji w strukturach biznesowych to podstawowa umiejętność w projektowaniu domenowym. Nie pominiemy też tematów pobocznych jak kontekst schizofreniczny czy Prawo Conwaya. Każdy z tych elementów pomoże Ci lepiej zrozumieć zastosowanie Domain Driven Design w praktyce.

Wzorce taktyczne DDD

Wzorce taktyczne są fundamentalne dla praktycznego modelowania i implementacji oprogramowania. O ile wzorce strategiczne wyrażają koncepcję, to wzorce taktyczne dotykają, tego, co kochają programiści i programistki czyli kodu. Zobaczysz jak i po co je stosować i jak mogą wspomagać spójność oraz transakcyjność danych.

Struktura aplikacji a DDD

Wszystko fajnie z tym DDD, ale jak to poukładać? Na to też znalazło się miejsce w kursie. Cały moduł poświęcimy na zapoznanie się z przykładową strukturą, organizacją plików i folderów aplikacji opartej o Domain Driven Design. Nie musisz się już zastanawiać, gdzie upchnąć Twoje klasy. Wszystko stanie się przejrzyste, intuicyjne i oczywiste.

Dla kogo jest ten kurs?

Kurs powstał z myślą o programistach, architektach, liderach technicznych, a także ludziach biznesu, którzy potrzebują pogłębić swoją wiedzę o projektowaniu oprogramowania skoncentrowanego na domenie biznesowej. Niezależnie od tego, czy jesteś na początku drogi z DD, czy masz już trochę doświadczenia i chcesz usystematyzować lub odświeżyć wiedzę - ten kurs jest dla Ciebie!

Kurs Wprowadzenie do Domain Driven Design

6 rozdziałów35 lekcji1h 30min

Wprowadznenie

10min
  • Dla kogo jest ten kurs4min(zablokowana)
  • Kontekst technologiczny3min(zablokowana)
  • Rozkład jazdy3min(zablokowana)

Domena

14min
  • Dlaczego Domain Driven Design5min(zablokowana)
  • Co to jest domena2min(zablokowana)
  • Domena a moduł2min(zablokowana)
  • Domena a feature2min(zablokowana)
  • Język wszechobecny3min(zablokowana)

Wzorce strategiczne

30min
  • Subdomena - Czym jest subdomena2min(zablokowana)
  • Subdomena - przykłady2min(zablokowana)
  • Bounded Context - Czym jest Bounded Context3min(zablokowana)
  • Bounded Context - przykłady5min(zablokowana)
  • Kontekst schizofreniczny2min(zablokowana)
  • Kontekst schizofreniczny - przykłady3min(zablokowana)
  • Walidowanie granic kontekstów8min(zablokowana)
  • Prawo Conwaya5min(zablokowana)

Wzorce taktyczne

23min
  • Value Object3min(zablokowana)
  • Encja3min(zablokowana)
  • Agregat5min(zablokowana)
  • Zdarzenie3min(zablokowana)
  • Serwisy aplikacyjne3min(zablokowana)
  • Serwisy domenowe3min(zablokowana)
  • Kod infrastrukturalny3min(zablokowana)

Struktura aplikacji

9min
  • Struktura aplikacji1min(zablokowana)
  • Domain - Core1min(zablokowana)
  • Application1min(zablokowana)
  • Infrastructure1min(zablokowana)
  • Presentation - View1min(zablokowana)
  • Database - Persistence1min(zablokowana)
  • Definitions1min(zablokowana)
  • DTO1min(zablokowana)
  • Public Interface1min(zablokowana)
  • Read Model1min(zablokowana)

Podsumowanie

3min
  • Co dalej2min(zablokowana)
  • Polecane źródła1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 4,2

Bio

Czołem! Tu Rafał! Uproszczę temat i powiem Ci, że jestem programistą. Chociaż sam bym się bardziej określił jako twórcę. Przeszedłem dość zawiłe ścieżki kariery i zasmakowałem wielu środowisk i metodologii pracy: od korporacji, przez startupy, firmy produktowe, prowadzenie własnego software house'u, prowadzenie szkoleń i tworzenie kontentu. Obecnie jestem zaangażowany w kilka projektów, nie tylko z zakresu IT. Większość moich zadań polega na wytwarzaniu. Wytwarzam kod, piszę teksty, przygotowuję wystąpienia na konferencje, materiały edukacyjne, ebooki. Nie było by to możliwe, gdyby nie armia aplikacji i narzędzi, które składają się na mój system organizacji wiedzy. W pewnym momencie moją obsesją stało się skuteczne notowanie, a więc takie prowadzenie notatek, aby były szybko dostępne i pozwalały w kilka chwil wytworzyć treści dające wartość. Zbudowanie takiego systemu zajęło mi masę czasu. Dziś ten system przekazuję też Tobie, aby wynieść Cię na kolejny poziom produktywności i kreatywności.

W sieci znajdziesz mnie na moim blogu: https://grubykodzi.pl. Na Instagramie jako @rafalpiekara.