|Uke||Start dato Start||Sluttdato||Frist||Sted||Språk|
|48||28.11.2016 28.11.16||30.11.2016||28.11.2016||Brynsveien 12, 0667 Oslo, Oslo||Brynsveien 12, 0667 Oslo, Oslo||Norsk|
What is Domain Driven Design (DDD) really about? How might Command Query Responsibility Segregation (CQRS) help us to build better software? Far from being esoteric concepts, they can be harnessed by everyday developers to create long-lasting, flexible solutions.
DDD and CQRS are gaining in popularity because they attack genuine challenges in software development. This course balances explaining important underlying theory with both design- and code-focused exercises, giving participants both understanding and new practical development skills.
Rather than teaching a framework, the course teaches a factoring and some ways to implement it, highlighting the key pitfalls to avoid along the way. During the course, a small application will gradually be built up from scratch. The course also includes coverage of testing, how to apply the insights from the course to existing systems and how to scale out a system developed using CQRS. Read more about CQRS and DDD on the CQRS FAQ
The Challenge of "Database Driven" Software Development
Introduction to Domain Driven Design
Commands, Queries and Events
Write Side Architecture
BDD Style Testing
Advanced Aggregate Design
Building Read Sides
Evolving a System
CQRS, DDD and Existing Codebases
About the instructor: Jonathan Worthington
From business applications to compiler writing, and from .Net to Perl, Jonathan has a wide range of software development experience. He deeply believes that good development has to be a strongly holistic activity, drawing on mathematics, engineering, linguistics, economics, psychology and more. By looking at insights from many fields, he works hard to deliver solid and maintainable software solutions. Originally from the UK, and having spent time in Spain and Slovakia, Jonathan is currently based in Sweden. Jonathan is also a very active open source contributor, and a popular speaker at a range of international workshops and conferences.
A good working knowledge of the C# language, including classes, interfaces and generics
Basic knowledge of SQL
Some basic experience with NUnit is beneficial, but not essential
Del gjerne din erfaring eller tanker om dette kurset eller temaet med andre!