.NET
Overview of the .NET section—practical guidance for building maintainable systems on the .NET platform.
This section collects .NET-focused material for engineers building APIs, workers, and modular applications on the modern .NET runtime. Content emphasises clarity, performance awareness, and alignment with the architecture articles elsewhere in the knowledge base.
Scope
Expect articles on:
- Idiomatic C# for concurrent and asynchronous code
- Hosting, dependency injection, and composition roots
- Persistence patterns with EF Core and lighter data access
- Testing strategies that respect ports and adapters
Language-level concepts that transcend .NET—such as async/await—live under Programming Languages, with C# examples included.
Architecture on .NET
.NET is a strong fit for a modular monolith: projects or areas per module, analyzers for dependency rules, and a single deployable host. Hexagonal architecture maps cleanly to interfaces registered in the DI container, with adapters for ASP.NET Core, EF Core, and messaging.
Related reading
- Async/Await — asynchronous programming with C# examples
- Modular Monolith — module boundaries in a single deployable
- Hexagonal Architecture — ports, adapters, and testability