https://github.com/pedroditersimon/school-notes
API backend en ASP.Net C# con EntityFramework, sobre un sistema escolar para la gestión de Materias, Cursadas, Alumnos, Profesores y Examenes.
https://github.com/pedroditersimon/school-notes
aspnet-mvc entity-framework-core postgresql repository-pattern unitofwork-pattern webapi
Last synced: 8 months ago
JSON representation
API backend en ASP.Net C# con EntityFramework, sobre un sistema escolar para la gestión de Materias, Cursadas, Alumnos, Profesores y Examenes.
- Host: GitHub
- URL: https://github.com/pedroditersimon/school-notes
- Owner: pedroditersimon
- Created: 2024-09-09T18:53:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-19T04:12:18.000Z (over 1 year ago)
- Last Synced: 2025-03-16T10:31:50.390Z (11 months ago)
- Topics: aspnet-mvc, entity-framework-core, postgresql, repository-pattern, unitofwork-pattern, webapi
- Language: C#
- Homepage:
- Size: 89.8 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SchoolNotes
API backend en ASP.Net C# con EntityFramework, sobre un sistema escolar para la gestión de Materias, Cursadas, Alumnos, Profesores y Examenes.
Este es un proyecto de practica para implementar y reforzar el desarrollo basico de un sistema backend en .Net.
## Conocimientos adquiridos
Resumen de los conocimientos nuevos que adquirí y apliqué en el sistema:
- Estructura MVC en backend.
- Patrón Repositorio.
- Patrón UnitOfWork.
- Migraciones y CodeFirst para la base de datos.
- Inserción de semillas o datos iniciales en la base de datos.
- Clases y Interfaces generícas para Repositorios, Servicios y Controladores.
- BaseModel con propiedades heredadas y interacción con clases y interfaces generícas.
- SoftDelete con QueryFilter.
- Estructura y organización de una solución y sus proyectos en C#.
- ConcurrencyCheck con UpdatedDate, para evitar sobrescribir un registro que ya se esta editando simultanemante.
- Propiedades 'Navigators' de EntityFramework.
- GUIDs.
- Tablas relacionales.
- Tests unitarios.
- DTOs.
- Mappers.
## Mención y agradecimiento
Tomé riendas gracias a el [Curso de EntityFramework de NetMentor](https://youtube.com/playlist?list=PLesmOrW3mp4i2RdfsPI5R6o5EVacGuovz&si=kRphA8p3ITI40upE) en Youtube.
Y a hechar un vistazo a los repositorios y proyectos de NetMentor en github:
- https://github.com/ElectNewt/curso-entity-framework
- https://github.com/ElectNewt/core-driven-architecture