Acest proiect reprezintă o implementare completă a unui sistem backend robust, dezvoltat în cadrul cursului ".NET Core API Development" susținut de Dominic Tripodi. Proiectul acoperă întregul flux de dezvoltare, de la fundamentele limbajului C# până la arhitectura de API-uri RESTful și integrarea cu baze de date SQL.
Scopul principal a fost construirea unui API performant, scalabil și bine structurat, punând accent pe:
- Decuplarea logicii de business de accesul la date.
- Implementarea operațiilor CRUD complete.
- Gestionarea eficientă a bazelor de date prin Dapper și T-SQL.
- Utilizarea tool-urilor cross-platform (VS Code, Azure Data Studio).
| Tehnologie | Descriere |
|---|---|
| C# & .NET 9 | Limbajul de programare și framework-ul principal (Latest Version). |
| MS SQL Server | Motorul de bază de date pentru stocarea persistentă. |
| Dapper | Micro-ORM utilizat pentru interogări SQL rapide și performante. |
| Entity Framework Core | |
| Postman | Utilizat pentru testarea endpoint-urilor API. |
| Azure Data Studio | Managementul bazei de date și execuția scripturilor SQL. |
- Utilizarea tipurilor de date avansate, structuri de date și programare orientată pe obiect (OOP).
- Implementarea metodelor asincrone pentru o scalabilitate sporită.
- Configurarea rutelor și a controllerelor pentru arhitectura MVC.
- Crearea de endpoint-uri dinamice și sigure.
- Decuplarea logicii prin injectarea dependențelor (Dependency Injection).
- Proiectarea tabelelor și relațiilor în MS SQL Server.
- Scrierea de interogări complexe în T-SQL.
- Integrarea cu Azure SQL pentru soluții de producție în cloud.
- Clonarea repository-ului:
git clone [https://github.com/Tiby11/DotNetAPI.git]
- Configurarea Bazei de Date:
- Rulează scripturile SQL aflate în folderul
/SQLScriptsfolosind Azure Data Studio sau SQL Server Management Studio.
- Rulează scripturile SQL aflate în folderul
- Setarea Connection String:
- Actualizează
appsettings.jsoncu datele de conectare la instanța ta locală sau de Azure SQL.
- Actualizează
- Rularea aplicației:
dotnet build dotnet run
- Clean Code: Cum să scriu cod lizibil și ușor de întreținut prin separarea responsabilităților.
- Performanță: Utilizarea Dapper pentru a reduce overhead-ul interogărilor către baza de date.
- Workflow Modern: Utilizarea exclusivă a terminalului și a VS Code pentru dezvoltare backend, ceea ce mi-a oferit o înțelegere mai profundă a sistemului .NET.
- Cloud Ready: Pregătirea aplicației pentru deployment în Azure.