Skip to content

📝 Prova de conceito de modelagem de software com Domain Driven Design (DDD)

License

Notifications You must be signed in to change notification settings

erlonfs/gestao-escolar

Folders and files

NameName
Last commit message
Last commit date
Apr 19, 2020
May 12, 2020
Aug 30, 2020
Sep 1, 2020
Apr 19, 2020
May 17, 2020
Apr 20, 2020
Apr 19, 2020
May 17, 2020
May 17, 2020
Apr 25, 2020
Jul 10, 2018
Apr 25, 2020
Apr 25, 2020
Jul 10, 2018
May 5, 2020
Mar 29, 2020

Repository files navigation

Gestao Escolar

CircleCI License

Concepts

  • Domain driven design (DDD)
    • Domain Events
    • Anti-corruption layer
    • Aggregates
    • Repositories
    • Services
    • Value Objects
  • Test-driven development (TDD)
    • Unit tests
    • Integrations tests
  • SOLID Concepts
  • Inversion of control principles (IoC)
  • Unit of work
  • Message BUS
  • CI/CD continuous integration/continuous delivery

Technologies

Project is created with:

  • ASP.NET Core 3.1
  • Web API
  • EF Core
  • AutoFac
  • Dapper
  • Swagger
  • NLog
  • MassTransit
  • RabbitMQ
  • SQL Server
  • Moq
  • XUnit
  • FluentAssertions
  • AutoFixture
  • CircleCI

API methods

Route Method
​/api​/alunos​/matricular POST
​/api​/alunos GET
​/api​/alunos​/{id}​/rematricular PUT
​/api​/alunos​/{id}​/transferir PUT
​/api​/escolas POST
​/api​/escolas GET
​/api​/escolas​/{id}​/sala POST
​/api​/pessoas-fisicas POST
​/api​/pessoas-fisicas GET
​/api​/pessoas-fisicas​/{id}​/alterar-cpf PUT

Running the tests

Recordit GIF