• This repository has been archived on 20/Apr/2023
  • Stars
    star
    222
  • Rank 179,123 (Top 4 %)
  • Language
    C#
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Educational Project to demonstrate MediatR, CQRS & Onion/Clean Architecture in ASP.NET Core

Leave Management System - SOLID and Clean Architecture

Educational Project to demonstrate Clean Architecture in .NET Core.
Full Course: ASP.NET Core - SOLID and Clean Architecture (.NET 5 and Up)

Overview

Creating a modular, testable and maintainable application in .NET Core requires a solid foundation. Setting up an application architecture requires foresight and much consideration as early decisions will impact how easily the application is extended and maintained.

In the long run though, applications need to be maintained and in this case, extended. Between its design and the way the code was written, neither is really possible and so the application needs to be redesigned and future proofed.

Why SOLID Architecture?

When we talk about SOLID architecture, we are referring to isn’t a straightforward task. Decisions made early in the process can have a large impact later on, and maintainability and testability play an important role. Adopting these practices can also contribute to avoiding code smells, refactoring code, and facilitate more efficient agile development.

SOLID stands for:

  • S - Single-Responsibility Principle

  • O - Open-closed Principle

  • L - Liskov Substitution Principle

  • I - Interface Segregation Principle

  • D - Dependency Inversion Principle

First, you’ll explore foundational architectural principles which help with the creation of maintainable code. Next, you’ll discover how to set up a real-world application architecture with ASP.NET Core. Finally, you’ll learn how to plug in different, common blocks such as logging and authentication. When you’re finished with this course, you’ll have the skills and knowledge of creating a testable and maintainable ASP.NET Core application needed to architect real-world, enterprise .NET Core apps.

Build A Strong Foundation in .NET 5 Clean Architecture:

  • Learn Clean or Onion Architecture and Best Practices

  • Learn Command Query Responsibility Segregation (CQRS)

  • Implement Mediatr Pattern

  • Add Email Service using SendGrid

  • Efficient Exception Handling and Routing

  • Implementing Unit Testing

  • Moq and Shouldy

  • Global Error Handling with Custom Middleware and Exceptions

  • Adding Validation Using Fluent Validation

  • Build a .NET Core API and MVC UI Application

  • Implement JWT(JSON Web Token)  Authentication

  • Use GitHub For Source Control

More Repositories

1

leave-management-dotnetcore

.NET Core Leave Management Application for educational purposes
C#
95
star
2

HR.LeaveManagement.Clean

Educational .NET Core Leave Management System built using Clean Architecture
C#
84
star
3

BookStore-API-Blazor

.NET Core Book Store Web API for educational purposes
C#
76
star
4

HotelListing.API.NET

An Educational Web API built using .NET Core 6. We look at REST principles, connecting to a database, using swagger and developing custom middleware to bring out the full feature set of a .NET API.
C#
72
star
5

HR.LeaveManagement.NET6

A .NET 6 adaptation of a similar .NET 5 project
C#
71
star
6

SchoolManagementApp.MVC

A small School management System built with ASP.NET Core.
HTML
46
star
7

HotelListing-API-dotnet5

An Educational Web API built using .NET Core 5.0. We look at REST principles, connecting to a database, using swagger and developing custom middleware to bring out the full feature set of a .NET API.
C#
46
star
8

LeaveManagementWeb.NET

Leave Management System Built with .NET 6 for Educational Purposes
C#
39
star
9

BookStoreApp-Blazor-NET6

ASP.NET 6 Blazor and API app built for Educaitonal Purposes
C#
37
star
10

CarListApp.Maui

A .NET MAUI Application designed to show the fundamentals of app creation, including an SQLite database
C#
34
star
11

EntityFrameworkCore

A quick introduction to Entity Framework and the main features you need to know about to use this as your ORM for any .NET Application.
C#
25
star
12

attendance-php

Code used for PHP Bootstrap 4 Form and CRUD Application Development Exercises.
PHP
25
star
13

TDD-With-CSharp-RoomBookingApp

Educational Project to demonstrate Test Driven Development in C#
C#
24
star
14

RoomBookingApp-DotNetCore-TDD

C#
19
star
15

CarRentalManagement-Blazor-WASM

An Educational Blazor Web Application built using .NET Core 5.0
C#
18
star
16

SchoolManagement-MVC

Created for the udemy course "Learn ASP.NET MVC with Entity Framework (Database First)"
JavaScript
12
star
17

CarRentalApp-Winforms

Introductory Windows Forms Application done in Partial Fulfillment of the course Enterprise Application Development with Windows Forms using C# and ADO.Net.
C#
11
star
18

StudentEnrollmentApi-NET7

C#
9
star
19

php_primer

PHP
9
star
20

EntityFrameworkCoreFullTour

C#
8
star
21

Azure.NetCore.Demos

Educational repository with code samples for .NET Core and Microsoft Azure SDKs
C#
8
star
22

ConsoleApp.Demos

C#
8
star
23

ConsoleProgramming-With-NET6

Activities surrounding the basic of C# Programming in .NET 6
C#
7
star
24

Classifieds-Net-Core-IdentitySecurity

C#
7
star
25

MyFirstMauiApp

Purely experiemental .NET MAUI project.
C#
6
star
26

ShoppingCartList-AzureFunctions

Sample REST API using HTTP Azure Functions with sample Blazor App.
C#
6
star
27

My-Website-Intro-To-Web-Technologies

HTML
6
star
28

Classifieds-Net6-Core-IdentitySecurity

C#
5
star
29

AzureServiceBusTest

Sample program to write to Azure Service Bus and Sample Function to read from the queue.
C#
3
star
30

CarBookingApp-dotnetcore-razor

JavaScript
3
star
31

CarRentalWinforms

Sample Winforms Project for Enterprise Application Development Course.
C#
3
star
32

InstantApiProject

Sample PRoject to demonstrate the use of InstantAPIs in a Minimal API Project.
C#
2
star
33

ClassifiedsAzureADAuth

C#
2
star
34

PropertyListingApp

C#
2
star
35

ConferenceAttendees.CloudNativeDevelopment

C#
2
star
36

MemoryManagementBook

C#
2
star
37

CSharpGroup2AndMandeville

Sample C# application to show vasic C# code and control structures.
C#
1
star
38

ConsoleApp.Group2

C#
1
star
39

Microsoft-SQL-Server-For-Everyone

1
star
40

Restful-Api-Consumed-by-Blazor-WASM-and-Server

C#
1
star
41

CSharpGroup1

C#
1
star
42

LeaveManagement-Net6

Leave Management System Built with .NET 6
JavaScript
1
star