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.
  • duration 8 hours
  • Language English
  • format Online
duration
8 hours
location
Online
Language
English
Code
PTRN-024
price
€ 210 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

Description

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
After completing the course, a certificate is issued on the Luxoft Training form

Objectives

  • 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

Target Audience

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.

Roadmap

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

Discover more about professional growth and skills development

contact us