logo
Учебное пособие по циклу лабораторных работ Технологии разработки программного обеспечения

Создание классов слоя бизнес-логики

Структура классов бизнес логики представлена на рисунке 6.7.

Рисунок 6.33 – Структура классов слоя Бизнес-логика

Класс TDataPrepare

Класс TDataPrepare является базовым классом слоя бизнес-логики. Поля класса представлены в таблице 6.17.

Таблица 6.26

Поля класса TDataPrepare

Название

Описание

fexecute: TExecuteObject

Объект, используемый для выполнения запросов, не возвращающих набор данных.

fSelect: TExecuteObject;

Объект, используемый для выполнения запросов, возвращающих набор данных.

Свойства класса представлены в таблице 6.18.

Таблица 6.27

Свойства класса TDataPrepare

Название

Описание

DataSource: TDataSource

Источник данных, используемый для отображения списка объектов.

id: integer

Поле, используемое для хранения поля уникально идентифицирующего объект в БД.

Данный класс имеет следующие виртуальные методы (см. Таблица 6 .28).

Таблица 6.28

Методы класса TDataPrepare

Название

Описание

Add

Добавляет объект в БД

Update

Изменяет атрибуты объекта в БД

Delete

Удаляет объект из БД

Select

Выбирает список объектов для отображения.

LoadCurrent

Загружает в поля класса атрибуты текущего объекта

Refresh

Обновляет список объектов

Create (Connection: TConnection; Transaction: TTransactionObject=nil)

Конструктор класса

Классы, порожденные от класса TDataPrepare

В этих классах необходимо переопределить все виртуальные методы класса TDataPrepareи создать свойства согласно таблицам 6.20 – 6.22.

Таблица 6.29

Свойства класса TBook

Название

Описание

Author: string

Автор книги

Name: string

Название книги

Таблица 6.30

Свойства класса TStudentBook

Название

Описание

Fk_book: integer

Ссылка на книгу выданную студенту

Fk_student: integer

Ссылка на студента, которому выдали книгу

Таблица 6.31

Свойства класса TStudents

Название

Описание

Family: string

Фамилия студента

Name: string

Имя студента

SecondName: string

Отчество студента

Num: integer

Номер зачетной книжки студента

Group: string

Группу студента