Skip to content

MVasili34/dex-practice

Repository files navigation

dex-practice

Для проверки правильности выполнения практических заданий было создано 57 Unit-тестов. В пунктах 1-4, 6 - задания реализованы в виде консольных приложений. Практика по работе с SQL-запросами находится в SQLPractice

Ссылки на решения практических заданий по соответствующим темам:

  1. Типы значений и ссылочные типы (Value type and Reference type)
  2. Приведение и преобразование типов
  3. События. Events: INotifyPropertyChanged
  4. Практика List, Dictionary, Bogus
  5. Эквивалентность, Equals, GetHashCode
  6. IComparable: сравнение объектов
  7. ClientService и EmployeeService; Тесты: Обработка исключений (Exception handling)
  8. Тестирование интерфейсов для работы со списками (IEnumerable, IEnumerator)
  9. Практика по Generic Type + тесты

  1. В ApplicationDb реализуется практика по Entity Framework и миграциям: Контекст БД. Предществующие сервисы были пересозданы в соответствии с изменившимися условиям работы: ClientService, EmployeeService. Также реализуются соответствующие тесты
  2. Практика по Stream, FileStream, CSV файлам + тесты
  3. Практика по определению методов расширения, Extensions Methods (тесты)
  4. Практика по рефлексии, метаданным классов: Reflection (тесты)
  5. Многопоточность, блокировки, дедлоки, задачи и класс Task (тесты)
  6. Асинхронность (тесты)
  7. Cериализация объектов (тесты)
  8. Практика по созданию RESTful API сервиса
  9. Практика по использованию HttpClient + тесты
  10. Пратика по использовнию Postman

В качестве дополнения к практике было построено небольшое Blazor-приложение, реализующее часть сервисов, сделанных в процессе практики. Приложение устанавливает соединение с RESTful API сервисом, созданным ранее, при этом обновления DOM происходят в реальном времени посредством SignalR. В качестве временного представления данных используются таблицы. Для более упрощённого тестирования во всех таблицах отображаются идентификаторы. Ниже представлены скриншоты приложения.

Окно статистики банка. Реализует SQL-запросы соответствующей практики, представленные в виде диаграмм.

adminpanel

Окно редактирования сведений о сотрудниках банка. Реализуется система фильтрации по дате рождения, поиск сотрудника по идентификатору, а также операции CRUD над записями.

employeespage

Окно редактирования сведений о клиентах и счетах банка. Реализуется система фильтрации по количеству счетов клиента, поиск клиента по идентификатору, а также операции CRUD над записями.

clientspage

Пример окна редактирования. У пользователя есть возможность как удалить клиента, так и удалить его счета по отдельности.

editexample

Сервис конвертации валюты. Клиент может как продать валюту, так и купить её, заплатив дополнительную комиссию банка. Работа сервиса ограничена, так как доступ к информации о состоянии курса осуществляется через сторонний Amdoren API сервис.

exchangeworking

About

Практические задания компании Dex

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published