Illustration by Kris, kristinrose.co

Command & Query: Domain

Table of contents

--

An overview to help navigate through the chapters in Command & Query: Domain series. Series is about software architecture powered by command-query separation principle and aspect-oriented programming.

Table of Contents

  1. Introduction and motivation ……………………………………………….
  2. Abstract Model ..………………………………………..……………………2.1. Abstract model in software — where, when and why? ….…………….. 2.2. Command, Query and Request— definition and model .……………… 2.3. Result — definition and model ..…………………..……………………
  3. Request Handler Mediator ...………………………………………………. 3.1. Example powered by requests and handlers ….……………………….. 3.2. Mediator — definition and model ……………..………………………. 3.3. Mediator — implementation benchmarking …………………………..
  4. Data validation ……..………………………………………………………. 4.1. Validator — definition and model ..…………………………………… 4.2. Validation decorator — model .………………………………………… 4.3. DataAnnotations Validator — model .…………………………………. 4.4. FluentValidation Validator — model ..…………………………………. 4.5. Pipeline composition example with SimpleInjector ……………………
  5. Scoping Decorator ..…………………………………………………………
  6. Transaction Decorator ………………………………………………………
  7. Caching Decorators ..………………………………………………………..
  8. Auditing Decorator .…….………………….………………………………..
  9. Auth² Decorators .……………………………………………………………
  10. Notifications ....………………………………………………………………

All the gists, examples or solutions will be done in C# using the latest .Net Core/Standard versions and hosted on Github.

--

--