Month: March 2018
Starting A Clean Architecture Example in C#
It’s time for the second part of our series about clean architecture. As promised in the first post, we’re going to show you a sample application in C#, to demonstrate...
Functional C# Improves Your Design Without Making Your Code Cleaner, Exactly
Today I offer another one of the code research posts we’ve been doing. If you want more backstory on the series, check out the last post in the series, where...
C# Immutable Types: Understanding the Attraction
As I’m sure you’re aware, the word immutable means “unchanging.” So, C# immutable types obviously refers to a C# type that can’t change. What would be the attraction of such...
Checking DDD Ubiquitous Language with NDepend
Since NDepend version 2018.1, the tool proposes a default rule to check Domain Driven Design (DDD) Ubiquitous Language validity. DDD Ubiquitous Language Let’s quote Martin Fowler on Ubiquitous Language: Ubiquitous Language is...
New .NET Core 2.1 and ASP.NET Core 2.1 APIs
.NET Core 2.1 and ASP.NET Core 2.1 Preview1 have just been released (see here the official announcement) and we are going to explore new APIs in this post. We’ll found...
CQRS: Understanding From First Principles
There seems to be no end to the choices you have for architecture when building an application. You don’t want to fall victim to cargo cult programming, so you need to...