Skip to content

ATM system. A C# Web API project with a hexagonal architecture and Entity Framework (PostgreSQL) \ (There is also a console option)

Notifications You must be signed in to change notification settings

Concroach/ATM-system

Repository files navigation

English Version

Банкомат

Описание

Реализована система банкомата с использованием ASP.NET Core, Entity Framework и базы данных PostgreSQL.

Функциональность

  • Создание счета
  • Просмотр баланса счета
  • Снятие денег со счета
  • Пополнение счета
  • Просмотр истории операций

Архитектура

Используется гексагональная архитектура

  • Application – Async/Sync services (business logic), ports, entities
  • Infrastructure – database, repositories, migrations
  • Presentation – web API and console representations

Технологии

  • ASP.NET Core Web API
  • Entity Framework Core
  • PostgreSQL
  • xUnit, Moq

Запуск проекта

  1. Установите зависимости:
    dotnet restore
  2. Примените миграции базы данных:
    dotnet ef database update
  3. Запустите приложение:
    dotnet run

Тестирование

Написаны unit-тесты для проверки бизнес-логики с использованием моков

Запуск тестов:

dotnet test

About

ATM system. A C# Web API project with a hexagonal architecture and Entity Framework (PostgreSQL) \ (There is also a console option)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages