Skip to content

goodtocode/templates

Repository files navigation

Quick-Start .NET Templates

This repository includes templates that can be cloned as working source code in C# .NET, or as an installable Visual Studio Extension Installer (VSIX) template, or as a template for you to build your own VSIX templates.

Microservice Quick-Start

Build Status Microservice template that contains a simple microservice solution and pre-setup projects. Built via DDD, CQRS on the SOLID porinciple.

Durable Task Framework Quick-Start

Build Status Durable Task Framework (DTFx) template contains a simple Event Sourcing solution and pre-setup projects.

Repo Contents

Path Contents Description
dotnet-durabletasks src, vsix Simple Microservice source and VSIX packaging
dotnet-microservices src, vsix Simple Durable Task Framework source and VSIX packaging
infrastructure Azure ARM json Azure Infrastructure required to host the items in this repo.
pipelines Azure Devops yml Azure DevOps Pipelines that build, test and deploy /infrastructure and **/src folders

Prerequisites

You will need the following tools:

Contact

Clean Architecture

Clean Architecture is promoted by Microsoft on their .NET application architecture guide page. The e-book written by Steve "ardalis" Smith (@ardalis) is beautifully written and well explains the beauty and benefits of using Clean Architecture. For more details, please see Architect Modern Web Applications with ASP.NET Core and Azure.

Architectures and Patterns

All .NET solutions adhere to the following:

  • DDD + Onion Architecture
  • CQRS Pattern
  • Repository Pattern

dotnet-microservices

  • Microservice Architecture

dotnet-durabletasks

  • Web-queue-worker Architecture
  • Event Sourcing Pattern

Technologies

  • .NET 6
  • EF Core 6
  • Azure Functions 4
  • Durable Task Framework 2
  • CosmosDb SDK v3
  • Open API

Give a star

⭐ If you enjoy this project, or are using this project to start your exciting new project, or are just forking it to play, please give it a star. Much appreciated! ⭐

About

.NET samples for web-queue-worker durable tasks, microservices, n-tier

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published