# Blazor P2P #19 — The Vendor Aggregate: Creating a Vendor

**URL:** <https://forum.radzen.com/t/blazor-p2p-19-the-vendor-aggregate-creating-a-vendor/21740>\
**Category:** Radzen.Blazor Components\
**Created:** [October 12, 2026, 6:02pm UTC](https://forum.radzen.com/t/blazor-p2p-19-the-vendor-aggregate-creating-a-vendor/21740 "2026-10-12T18:02:56Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Benjamin\_Fadina](https://forum.radzen.com/user_avatar/forum.radzen.com/benjamin_fadina/32/3784_2.png) [@Benjamin\_Fadina](https://forum.radzen.com/u/Benjamin_Fadina)\
**Post date:** [October 12, 2026, 6:02pm UTC](https://forum.radzen.com/t/blazor-p2p-19-the-vendor-aggregate-creating-a-vendor/21740/1 "2026-10-12T18:02:56Z")

</div>

[![](https://img.youtube.com/vi/vHdoN-Ka2ek/maxresdefault.jpg "Blazor P2P #19 — The Vendor Aggregate: Creating a Vendor") ](https://www.youtube.com/watch?v=vHdoN-Ka2ek)

Lesson 19 of Procure-to-Pay: Enterprise Blazor with Clean Architecture.

Covers §5.2 — The Domain Layer.

Chapters  
0:00 The Shape of a Root  
0:36 Properties: Private Setters, Read-Only Collection  
1:15 Create Returns a Result, Not a Vendor  
1:52 Normalisation Happens Once, Here  
2:35 Raise, Then Return

Built with Visual Studio 2026, .NET 10, C# 14, Blazor Web App (Auto),  
EF Core 10, SQL Server and Radzen Blazor Components.

Get the book — "Procure-to-Pay" by Benjamin Fadina:  
[Procure-to-Pay : Building an Enterprise Blazor Application with Clean Architecture, CQRS, Entity Framework Core and Radzen Blazor Components](https://benjaminsqlsever.gumroad.com/l/febnda)

Source code:  
[GitHub - benjaminsqlserver/P2P · GitHub](https://github.com/benjaminsqlserver/P2P)

More .NET and Blazor tutorials: [https://www.youtube.com/@benjaminfadina3338](https://www.youtube.com/@benjaminfadina3338)

#Blazor #Radzen #dotnet #CleanArchitecture #CQRS #EFCore #CSharp
