Добрый день,
Подскажите пожалуйста найти решение следующей задачи:
Хотелось бы реализовать технологию объектно-ориентированной БД + использование трехзвенной архитектуры.
1 Часть более-менее реализована, если кратко, то имеется базовый класс объекта, который при наследовании меняется под нужный класс с указанием имени таблицы, а также списка полей (в области published). Этот объект умеет создавать новую запись в таблице, считывать имеющуюся (по уникальному ключевому полю), производить редактирование и удаление записи.
Хотелось бы узнать существует ли технология, при которой эти объекты будут создаваться (считываться) на сервере приложений, а конечному приложению будет передаваться сам объект? А также каким способом лучше реализовать свойства, которые будут возвращать в качестве результата другие объекты, т.е.
имеется два объекта Человек, и Подразделение. В объекте Человек имеются свойства (ФИО = Иванов И.И., Возраст = 21, Код подразделения = 2) и есть объект Подразделение №2 (Код подразделения = 2, Наименование подразделения = Администрация), хотелось бы иметь что-то вроде
property Podrazdelenie: TPodrazdelenie read GetPodrazdelenie;
...
function <Tsome>.GetPodrazdelenie : TPodrazdelenie;
begin
Result := TPodrazdelenie.Create(Код подразделения);
end;
Естественно, что все объекты будут считываться из сервера приложений.