Skip to content

Commit

Permalink
Added link to talk "CQRS is simpler than you think with C#11 and .NET…
Browse files Browse the repository at this point in the history
… 7!"
  • Loading branch information
oskardudycz committed Feb 18, 2023
1 parent d8674d2 commit 4da77a2
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 17 deletions.
30 changes: 15 additions & 15 deletions README.md
Expand Up @@ -16,12 +16,12 @@ Tutorial, practical samples and other resources about Event Sourcing in .NET. Se
- [2. Videos](#2-videos)
- [2.1. Practical Event Sourcing with Marten](#21-practical-event-sourcing-with-marten)
- [2.2. Let's build event store in one hour!](#22-lets-build-event-store-in-one-hour)
- [2.3. Practical Introduction to Event Sourcing with EventStoreDB](#23-practical-introduction-to-event-sourcing-with-eventstoredb)
- [2.4 Let's build the worst Event Sourcing system!](#24-lets-build-the-worst-event-sourcing-system)
- [2.5 The Light and The Dark Side of the Event-Driven Design](#25-the-light-and-the-dark-side-of-the-event-driven-design)
- [2.6 Implementing Distributed Processes](#26-implementing-distributed-processes)
- [2.7 Conversation with Yves Lorphelin about CQRS](#27-conversation-with-yves-lorphelin-about-cqrs)
- [2.8. CQRS is Simpler than you think with C#9 \& NET5](#28-cqrs-is-simpler-than-you-think-with-c9--net5)
- [2.3. CQRS is Simpler than you think with C#11 \& NET7](#23-cqrs-is-simpler-than-you-think-with-c11--net7)
- [2.4. Practical Introduction to Event Sourcing with EventStoreDB](#24-practical-introduction-to-event-sourcing-with-eventstoredb)
- [2.5 Let's build the worst Event Sourcing system!](#25-lets-build-the-worst-event-sourcing-system)
- [2.6 The Light and The Dark Side of the Event-Driven Design](#26-the-light-and-the-dark-side-of-the-event-driven-design)
- [2.7 Implementing Distributed Processes](#27-implementing-distributed-processes)
- [2.8 Conversation with Yves Lorphelin about CQRS](#28-conversation-with-yves-lorphelin-about-cqrs)
- [2.9. Never Lose Data Again - Event Sourcing to the Rescue!](#29-never-lose-data-again---event-sourcing-to-the-rescue)
- [2.10. How to deal with privacy and GDPR in Event-Sourced systems](#210-how-to-deal-with-privacy-and-gdpr-in-event-sourced-systems)
- [3. Support](#3-support)
Expand Down Expand Up @@ -573,30 +573,30 @@ Read more in the article:

<a href="https://www.youtube.com/watch?v=gaoZdtQSOTo&list=PLw-VZz_H4iiqUeEBDfGNendS0B3qIk-ps&index=2" target="_blank"><img src="https://img.youtube.com/vi/gaoZdtQSOTo/0.jpg" alt="Let's build event store in one hour!" width="320" height="240" border="10" /></a>

### 2.3. Practical Introduction to Event Sourcing with EventStoreDB
### 2.3. CQRS is Simpler than you think with C#11 & NET7

<a href="https://www.youtube.com/watch?v=iY7LO289qnQ" target="_blank"><img src="https://img.youtube.com/vi/iY7LO289qnQ/0.jpg" alt="CQRS is Simpler than you think with C#11 & NET7" width="320" height="240" border="10" /></a>

### 2.4. Practical Introduction to Event Sourcing with EventStoreDB

<a href="https://www.youtube.com/watch?v=rqYPVzjoxqI" target="_blank"><img src="https://img.youtube.com/vi/rqYPVzjoxqI/0.jpg" alt="Practical introduction to Event Sourcing with EventStoreDB" width="320" height="240" border="10" /></a>

### 2.4 Let's build the worst Event Sourcing system!
### 2.5 Let's build the worst Event Sourcing system!

<a href="https://www.youtube.com/watch?v=Lu-skMQ-vAw" target="_blank"><img src="https://img.youtube.com/vi/Lu-skMQ-vAw/0.jpg" alt="Let's build the worst Event Sourcing system!" width="320" height="240" border="10" /></a>

### 2.5 The Light and The Dark Side of the Event-Driven Design
### 2.6 The Light and The Dark Side of the Event-Driven Design

<a href="https://www.youtube.com/watch?v=ZGugOiYcq8k" target="_blank"><img src="https://img.youtube.com/vi/ZGugOiYcq8k/0.jpg" alt="The Light and The Dark Side of the Event-Driven Design" width="320" height="240" border="10" /></a>

### 2.6 Implementing Distributed Processes
### 2.7 Implementing Distributed Processes

<a href="https://www.architecture-weekly.com/p/webinar-3-implementing-distributed" target="_blank"><img src="https://substackcdn.com/image/fetch/w_1920,h_1080,c_fill,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-video.s3.amazonaws.com%2Fvideo_upload%2Fpost%2F69413446%2F526b9100-7271-4482-99e7-9559416e9848%2Ftranscoded-00624.png" alt="Implementing Distributed Processes" width="320" border="10" /></a>

### 2.7 Conversation with [Yves Lorphelin](https://github.com/ylorph/) about CQRS
### 2.8 Conversation with [Yves Lorphelin](https://github.com/ylorph/) about CQRS

<a href="https://www.youtube.com/watch?v=D-3N2vQ7ADE" target="_blank"><img src="https://img.youtube.com/vi/D-3N2vQ7ADE/0.jpg" alt="Event Store Conversations: Yves Lorphelin talks to Oskar Dudycz about CQRS (EN)" width="320" height="240" border="10" /></a>

### 2.8. CQRS is Simpler than you think with C#9 & NET5

<a href="https://www.youtube.com/watch?v=eOPlg-eB4As" target="_blank"><img src="https://img.youtube.com/vi/eOPlg-eB4As/0.jpg" alt="CQRS is Simpler than you think with C#9 & NET5" width="320" height="240" border="10" /></a>

### 2.9. Never Lose Data Again - Event Sourcing to the Rescue!

<a href="https://www.youtube.com/watch?v=fDC465jJoDk" target="_blank"><img src="https://img.youtube.com/vi/fDC465jJoDk/0.jpg" alt="Never Lose Data Again - Event Sourcing to the Rescue!" width="320" height="240" border="10" /></a>
Expand Down
8 changes: 8 additions & 0 deletions Sample/Helpdesk/README.md
Expand Up @@ -7,3 +7,11 @@
- Examples of all the typical Marten's projections,
- example of how and where to use C# Records, Nullable Reference Types, etc,
- No Aggregates! Commands are handled in the domain service as pure functions.

You can watch the webinar on YouTube where I'm explaining the details of the implementation:

<a href="https://www.youtube.com/watch?v=Lc2zV8KA16A&list=PLw-VZz_H4iiqUeEBDfGNendS0B3qIk-ps&index=11" target="_blank"><img src="https://img.youtube.com/vi/Lc2zV8KA16A/0.jpg" alt="Pragmatic Event Sourcing with Marten" width="640" height="480" border="10" /></a>

or read the articles explaining this design:
- [Slim your aggregates with Event Sourcing!](https://event-driven.io/en/slim_your_entities_with_event_sourcing/?utm_source=event_sourcing_net)
- [Event-driven projections in Marten explained](https://event-driven.io/pl/projections_in_marten_explained/?utm_source=event_sourcing_net)
8 changes: 6 additions & 2 deletions Sample/Warehouse/README.md
@@ -1,7 +1,11 @@
[![Twitter Follow](https://img.shields.io/twitter/follow/oskar_at_net?style=social)](https://twitter.com/oskar_at_net) [![Github Sponsors](https://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&link=https://github.com/sponsors/oskardudycz/)](https://github.com/sponsors/oskardudycz/) [![blog](https://img.shields.io/badge/blog-event--driven.io-brightgreen)](https://event-driven.io/?utm_source=event_sourcing_jvm) [![blog](https://img.shields.io/badge/%F0%9F%9A%80-Architecture%20Weekly-important)](https://www.architecture-weekly.com/?utm_source=event_sourcing_net)

# Warehouse
- simplest CQRS flow using .NET 5 Endpoints,
- simplest CQRS flow using .NET Endpoints,
- example of how and where to use C# Records, Nullable Reference Types, etc,
- No Event Sourcing! Using Entity Framework to show that CQRS is not bounded to Event Sourcing or any type of storage,
- No Aggregates! CQRS do not need DDD. Business logic can be handled in handlers.
- No Aggregates! CQRS do not need DDD. Business logic can be handled in handlers.

You can watch the talk on YouTube where I'm explaining the details of the implementation:

<a href="https://www.youtube.com/watch?v=iY7LO289qnQ" target="_blank"><img src="https://img.youtube.com/vi/iY7LO289qnQ/0.jpg" alt="CQRS is Simpler than you think with C#11 & NET7" width="640" height="480" border="10" /></a>

0 comments on commit 4da77a2

Please sign in to comment.