Понятие бизнес-объекта Назад В начало Вперед

Объектная модель, которую поддерживает Атлантис, содержит стандартный набор объектно-ориентированных возможностей и, сверх того, много дополнительных возможностей. К стандартному набору относятся наследование, инкапсуляция и полиморфизм.

Как объекты, так и объектные интерфейсы поддерживают наследование. Наличие двух параллельных иерархий наследования предоставляет богатейшие возможности для разработки. Можно использовать обычную иерархию объектов для наследования реализации. В то же время можно использовать иерархию объектных интерфейсов, чтобы придать общие свойства различным сущностям.

Атлантис поддерживает одиночное наследование. Однако для реализации множественного наследования есть такая возможность, как динамическое приведение типа. По сути, это наследование через включение (в себя ссылки на как бы "родителя"), которое снаружи реализации объекта выглядит прозрачно.

Дополнительные объектно-ориентированные возможности: реляционные свойства объектов.

Очень существенной возможностью является поддержка хранения и считывания объектов из БД. Наличие реляционных свойств позволило реализовать в Атлантис объектное расширение языка SQL, в котором объекты могут участвовать в запросе наравне с таблицами. При этом уникальной особенностью является то, что оптимизатор запросов Атлантис понимает нюансы реализации реляционных свойств конкретных объектов и оптимизирует их таким образом, что конечная производительность доступа к БД получается не хуже, чем при обращению напрямую к данным. Особенно это заметно при использовании SQL платформ (Oracle, MS SQL Server).

Так же поддерживается прозрачная модификация объектов, хранимых в БД и их сериализация из БД (так называемые персистентные или устойчивые объекты).

Объекты, поддерживаемые средством разработки Атлантис, будем называть бизнес-объекты. Тем самым подчеркивая, что в отличие от обычных объектов, бизнес-объекты имеют дополнительные свойства, важные для бизнес-приложений. А именно: бизнес-объекты умеют взаимодействовать с базой данных.