Бизнес-объект
Бизнес -объект — это сущность в многоуровневом программном приложении, которая работает совместно с уровнями доступа к данным и бизнес-логикой для транспортировки данных. [ нужна ссылка ]
Бизнес-объекты отделяют состояние от поведения , поскольку они передаются между уровнями в многоуровневой системе, в то время как реальная работа приложения выполняется на бизнес-уровне и не перемещается между уровнями.
Функция
[ редактировать ]В то время как программа может реализовывать классы , которые обычно заканчиваются объектами, управляющими или исполняющими поведение, бизнес-объект обычно ничего не делает сам, а содержит набор переменных или свойств экземпляра , также известных как атрибуты , и ассоциации с другими бизнес-объектами, создавая карту объекты, представляющие деловые отношения.
Модель предметной области , в которой бизнес-объекты не имеют поведения, называется анемичной моделью предметной области .
Примеры
[ редактировать ]Например, «Менеджер» будет бизнес-объектом, атрибутами которого могут быть «Имя», «Второе имя», «Возраст», «Район», «Страна», и он может содержать 1-n ассоциацию со своими сотрудниками ( коллекция экземпляров «Сотрудник»).
Другим примером может быть такое понятие, как «Процесс», имеющее атрибуты «Идентификатор», «Имя», «Дата начала», «Дата окончания» и «Вид» и имеющее связь с «Сотрудником» (ответственным лицом), который его запустил.
См. также
[ редактировать ]- Шаблон активной записи , шаблон проектирования, который хранит данные объекта в памяти в реляционных базах данных с функциями для вставки, обновления и удаления записей.
- Бизнес-аналитика — область информационных технологий, обеспечивающая поддержку принятия решений и получение критически важной для бизнеса информации на основе данных.
- Объект доступа к данным , шаблон проектирования, который обеспечивает интерфейс к типу базы данных или другому постоянному механизму и предлагает операции с данными для вызовов приложений, не раскрывая детали базы данных.
- Объект передачи данных , шаблон проектирования, при котором объект переносит агрегированные данные между процессами для уменьшения количества вызовов.
Ссылки
[ редактировать ]- Рокфорд Лхотка, Бизнес-объекты Visual Basic 6.0, ISBN 1-86100-107-X
- Рокфорд Лхотка, эксперт по бизнес-объектам C#, ISBN 1-59059-344-8
- Рокфорд Лхотка, эксперт по бизнес-объектам Visual Basic .NET «один на один», ISBN 1-59059-145-3
Внешние ссылки
[ редактировать ]- Определение модели предметной области Мартина Фаулера
- Модель анемичного домена Мартина Фаулера