Patterns and Practices of Effective Domain Modeling Master Class

Patterns and Practices of Effective Domain Modeling Master Class
The workshop goes through the definition of the DDD alphabet soup, compares and contrasts domain models with anemic models and relates a domain model to DTOs, real-world processes, business rules, and concrete technologies for persistence such as Entity Framework Code-first.
Durată
8 ore
Tipul de curs
Pe net
Limba
Engleză
Durată
8 ore
Locație
Pe net
Limba
Engleză
Cod
PTRN-024
Training pentru 7-8 sau mai multe persoane? Personalizați antrenamentele pentru nevoile dumneavoastră specifice
Patterns and Practices of Effective Domain Modeling Master Class
Durată
8 ore
Locație
Online
Limba
English
Cod
PTRN-024
€ 210 *
Training pentru 7-8 sau mai multe persoane? Personalizați antrenamentele pentru nevoile dumneavoastră specifice

Descriere

The workshop goes through the definition of the DDD alphabet soup (bounded context, entities, value objects, complex types, and aggregates), compares and contrasts domain models with anemic models and relates a domain model to DTOs, real-world processes, business rules, and concrete technologies for persistence such as Entity Framework Code-first. As a result the growing complexity of an all-encompassing model is clear to everybody and with it the need of stepping back to a simpler model such as CQRS but equally powerful.

CQRS, however, opens up a significantly different perspective of application design. A revised demo will show how natural CQRS can be in the design of an application. The workshop will end with a full demo where a NoSQL database stores events, events are replayed into a DDD read model, and issues such as synchronization, consistency, performance, latency arise naturally to call for a solution.

A long-time trainer and top-notch consultant, Dino is the author of many popular books for Microsoft Press that helped the professional growth of thousands of .NET developers and architects. CTO of a fast-growing company providing software and mobile services to professional sports, at the moment Dino is also a technical evangelist for JetBrains, where he focuses on Android and Kotlin development, and member of the team that manages WURFL—the database of mobile device information used by organizations such as Google and Facebook.

Course prices:
210 Euro
2 or more participants from one company receive a 5% discount.

Course date:
October 28

Course location:
Bucharest
certificat
După finalizarea cursului, se eliberează un certificat
în formularul Luxoft Training

Obiective

  • Base your design on events rather than comprehensive models
  • Let business emerge from use-cases and presentation (UX-first)
  • Reconsider the role of the database—a layer rather than a product

Public țintă

Developers and lead developers willing to grow professionally by learning design principles to apply in everyday work. The class also addresses the common needs of project managers and IT managers who coordinate various phases of the software development process so that they can better communicate with super-skilled developers and architects.

The class is also helpful for solution architects needing a crisp refresher or looking for a new perspective to rejuvenate their design spirit. The overall level of the training is for intermediate users.

Foaia de parcurs

Domain-driven design
  • Bounded context
  • Ubiquitous language
  • Aggregates
  • Entities
  • Services and domain services
CQRS
  • Benefits of Read/Write Split
  • CQRS Architectures
Event-sourcing
  • Foundation of the pattern
  • Handlers
  • Data snapshots
  • Application layer in an event-sourcing architecture
  • Cross-cutting concerns in an event-sourcing architecture
Mai ai întrebări?
Conectați-văcu noi