Skip to content

A sample application for Clean Architecture: Patterns, Practices, and Principles using Microsoft .NET 6. The same course is available here. App was migrated, from .NET Framework 4.8 to .NET 6 (education purposes).

Notifications You must be signed in to change notification settings

amlsantos/Sales-Clean-Architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

build test

Clean Architecture Demo - Sales App

A sample application for Clean Architecture: Patterns, Practices, and Principles using Microsoft .NET 6. The same course is available here. App was migrated, from .NET Framework 4.8 to .NET 6 (education purposes).

This sample application is intended to be a learning tool for clean architecture practices. It incorporates several of these practices in a way that is simple and easy to understand.

If you'd like to learn more about this style of software architecture, please check the online course Clean Architecture: Patterns, Practices, and Principles.

Branches

There are three branches in this project to demonstrate various practices:

  • master - contains the simplest implementation used to demonstrate the practices taught in the course at the expense of a bit of coupling with the IDbSet interface from Entity Framework

  • dbset-adaptor - uses a database adapter to completely decouple the application from the persistence layer -- a cleaner but slightly more complex approach

  • repo-and-uow - uses the repository and unit of work patterns to completely decouple the application from the persistance layer -- an even cleaner but also more complex approach

Technologies

This demo application uses the following technologies:

  • .NET 6
  • C# 10
  • ASP.NET Core MVC 6.0
  • EF Core 6.0
  • Rider 2022
  • SQL Server 2022
  • XUnit 2.4
  • Moq 4

Other Versions (original matthewrenze repo)

For other versions of this sample application, please see the following:

About

A sample application for Clean Architecture: Patterns, Practices, and Principles using Microsoft .NET 6. The same course is available here. App was migrated, from .NET Framework 4.8 to .NET 6 (education purposes).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages