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

Бизнес-логика

Данный слой должен содержать классы, реализующие функциональность по обработке данных и вычислениям. Ниже приведён пример базового (основного) класса, который может создаваться в этом слое.

Назовем этот класс «TDataPrepare». Он должен быть порожден от класса «TDBObject», поскольку должен уметь работать с соединениями и транзакциями. Атрибуты класса представлены в таблице 6.1.

Таблица 6.10

Поля класса TDataPrepare

Название

Описание

fExecute: TExecuteObject

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

fSelect: TExecuteObject;

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

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

Таблица 6.11

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

Название

Описание

DataSource: TDataSource

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

id: integer

Идентификатор объекта (совпадает с Idзаписи в таблице базы данных). Используется для хранения идентификатора текущего объекта.

Виртуальные методы класса (Таблица 6 .12).

Таблица 6.12

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

Название

Описание

Add()

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

Update()

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

Delete()

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

Select()

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

LoadCurrent()

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

Refresh()

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

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

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