Бизнес объекты. Типы, парадигмы и структуры

Бизнес объекты. Типы, парадигмы и структуры

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

Партридж выделяет следующие ключевые типы объектов:

  1. Материальные объекты (Physical Objects)

    • Примеры: оборудование, товар, автомобиль.

    • Имеют физическое присутствие и легко отслеживаются.

  2. Информационные объекты (Information Objects)

    • Примеры: документы, заказы, отчёты.

    • Отражают определённые бизнес-события или состояния.

  3. Абстрактные/понятийные объекты (Conceptual Objects)

    • Примеры: планы, политики, классификации.

    • Представляют знания, не имея физического воплощения.

  4. Ролевые объекты (Role-based Objects)

    • Примеры: клиент, поставщик, партнёр.

    • Зависимы от контекста, особенно от взаимоотношений.

📌 Цель: определить, какие из этих объектов важны для повторного использования и построения устойчивой архитектуры.

Парадигма сущностей

Парадигма сущностей (Entity Paradigm) – это традиционный подход к моделированию, использующий:

  • Сущности: обособленные элементы с набором атрибутов.

  • Связи: отношения между сущностями (1:1, 1:N, M:N).

  • Атрибуты: описательные характеристики сущности.

🧱 Проблемы:

  • Не учитываются поведение и состояние объектов.

  • Неясно, кто владеет логикой управления этими данными.

  • Плохо масштабируется при повторном использовании.

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

Семантические структуры

Партридж акцентирует внимание на важности семантической точности в моделях:

  1. Определение понятий и терминов

    • Явная формализация бизнес-лексики.

    • Использование онтологий и глоссариев.

  2. Междисциплинарные связи

    • Связывание терминов с их ролями в бизнес-процессах.

  3. Объединение поведения и состояния

    • Каждая модель должна не только представлять данные, но и поведение объекта.

📌 Итог: переход от плоских данных к богатым моделям знаний, где каждая сущность обладает контекстом и смыслом.

Объектная парадигма

Объектная парадигма (Object-Oriented Paradigm) – основной фокус реинжиниринга. Она включает:

  1. Инкапсуляцию

    • Данные и поведение объединены в единый объект.

  2. Наследование

    • Общие свойства и поведение передаются подклассам.

  3. Полиморфизм

    • Разные типы объектов могут использовать одинаковые интерфейсы.

  4. Поведение как часть модели

    • В отличие от сущностной модели, здесь объекты «знают», как себя вести.

📌 Пример: вместо сущности Customer с атрибутами, создаётся объект Customer, у которого есть методы placeOrder(), cancelSubscription(), и т.д.

Итого

Объектная парадигма даёт следующие преимущества

1. Данные + поведение внутри объекта

  1. Чёткая и ясная семантика включающая так же и логику

  2. Высокая гибкость

  3. Гибкое переиспользование через наследование