Технология разработки и сопровождения учетных систем "Мельница данных" требует для своего функционирования объектную модель бизнес-сущностей. Технология диктует ряд дополнительных требований к объектной модели.
- Все классы наследуются от единого корня, класса TObject. Класс TObject вводит ряд элементов состояния, поведения и представления, которые наследуются всеми учитываемыми объектами в обязательном порядке.
- Множественное наследование не поддерживается (т.е. у каждого класса может быть один и только один родитель).
- Множественная инкапсуляция не поддерживается (т.е. у каждого объекта может быть один либо ни одного инкапсулирующего объекта).
- Простые типы данных вводятся посредством доменов. Домены определяют обязательность своих значений, а также другие характеристики, зависящие от класса домена. Домены бывают:
- строковые (определяют максимальную длину строки);
- целочисленные (определяют максимальное и минимальное значение целого числа);
- вещественные (определяют максимальное и минимальное значение числа, количество значащих цифр);
- логические;
- значения типа "дата";
- значения типа "время";
- значения типа "дата со временем";
- перечисления (определяют список возможных значений);
- ссылка (определяют класс-приемник ссылки);
- большие двоичные объекты (текст, изображение, файл, и т.д.).