Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кузьмич КУРСОВА ТРПЗ.docx
Скачиваний:
32
Добавлен:
04.06.2020
Размер:
1.89 Mб
Скачать

2.3 Опис класів

Для реалізації користувацької програми було використано шаблони MVVM та Repository [9],[15]. Шаблон Repository використовується для зв’язку із базою даних. Містить в собі методи які реалізують підключення до бази даних та операції додавання, редагування, видалення та зчитування інформації. Основні переваги:

  • використовується, як колекція;

  • інкапсулює великі запити до БД в методи;

  • рівень абстракції між бізнес рівнем та рівнем доступу до даних;

  • ізолює програму від змін джерела даних;

  • джерело даних може бути змінено без будь-яких змін в бізнес логіці і з мінімальними змінами в Репозиторії [15].

Для реалізації даного шаблону програма використовує технологію Ado.Net [4]. Вся взаємодія відбувається після отримання рядка з’єднання, який можна отримати із властивостей створеної бази даних.

Для реалізації приведениї шаблонів були створені класи, які відповідоть за збереження та відображення даних (див. табл. 2.1).

Таблиця 2.1 Класи програми

Назва класу

Методи та опис

Поля та опис

UserRepository

Create –створення нового користувача в таблиці.

Delete – видалення користувача за його ідентифікатором із таблиці.

Update – редагування користувача за ідентифікатом у таблиці.

GetAll – повертає всіх користувачів із таблиці.

Find – шукає в таблиці користувача за ідентифікатором.

Сontext:

ApplicationContext – містить контекст бази даних.

ItemRepository

Create – створення нового комп’ютера в таблиці.

Delete – видалення комп’ютера за його ідентифікатором із таблиці.

Update – редагування комп’ютера за ідентифікатом у таблиці.

GetAll – повертає всіх комп’ютерів із таблиці.

Find – шукає в таблиці комп’ютера за ідентифікатором.

Сontext:

ApplicationContext – містить контекст бази даних.

OrderRepository

Create –створення нового замовлення в таблиці.

Delete – видалення замовлення за його ідентифікатором із таблиці.

Update – редагування замовлення за ідентифікатом у таблиці.

GetAll – повертає всіх замовлення із таблиці.

Find – шукає в таблиці замовлення за ідентифікатором.

Сontext:

ApplicationContext – містить контекст бази даних.

User

ToString – повертає всі поля класу у форматі рядка

Id – ідентифікатор користувача.

Name – ім’я користувача.

PhoneNumber – телефон користувача.

Address – адреса користувача.

Password – пароль користувача.

Order

ToString – повертає всі поля класу у форматі рядка

Id – ідентифікатор замовлення.

Sum – сума замовлення.

PhoneNumber – телефон користувача замовлення.

Address – адреса користувача замовлення.

Data – дата замовлення.

Detail

ToString – повертає всі поля класу у форматі рядка

Id – ідентифікатор деталі.

Item_id– ідентифікатор комп’ютера

Title – назва.

Status - статус.