Skip to content

Commit

Permalink
Create README.md file
Browse files Browse the repository at this point in the history
Create README.md file
  • Loading branch information
Sullivan008 authored Mar 2, 2020
1 parent edf973a commit 79b5fbb
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# C# - ASP.NET .NET Core MVC - Simple CRUD Example Application with Repository and Unit of Work Pattern. [Year of Development: 2019 and 2020]

About the application technologies and operation:

### Technologies:
- Programming Language: C#
- FrontEnd Side: ASP.NET MVC - .NET Core 2.2
- BackEnd Side: .NET Core 2.2
- Descriptive Language: HTML5
- Style Description Language: CSS (Bootstrap 4.3.1)
- Database: SQLite In Memory Provider (Code First Database Migration)
- Other used modul:
- ASP.NET Identity Core
- SQLite In Memory Provider

### Application solution structure:
- **SimpleCRUDExample**:
- Includes the FrontEnd Side of the application.
- Includes IoC DI Registers, with separate configuration files.
- Includes Middlewares.
- **Data.DataAccessLayer**:
- Includes the Database Context.
- Includes the Database Entities.
- **Core.ApplicationCore**:
- Includes classes and interfaces required for Generic Repository Pattern.
- Includes classes and interfaces required for Unity of Work.
- Includes classes and interfaces required for BackEndException Handler.
- **Core.Common**:
- Includes the DTOs used for the application.
- **Business.Engine**:
- Includes the necessary classes and interfaces to implement Business Logic.
- Each Controller has it's own BL interface and class.

### Installation/ Configuration:

1. Restore necessary Packages on the selected project, run the following command in **PM Console**

```
Update-Package -reinstall
```
### About the application:

The purpose of the web application is to list, create, modify an d delete Formula One Teams. The creation, modification and deletion are only possible after login!

The Formula One team as an entity, has the following characteristics: Name, Year of Establishment, Number of World Championships Won and Have you paid the entry fee.

#### The application shows the following:
- How to implement **Generic Repository Pattern**.
- How to implement **Generic Unit of Work Pattern**.
- How to use **IoC Container** in **ASP.NET Core**.
- How to implement **Middlewares** in **ASP.NET Core**.
- How to separate **IoC Container Configurations** in **ASP.NET Core**.
- How to implement and register and using **AutoMapper** in **ASP.NET Core**.

0 comments on commit 79b5fbb

Please sign in to comment.