Домены классов и объектов

#OOP #OOD

Ниже представлены поддомены классов в порядке возрастания их переиспользуемости. Прикладной домен самый слабо переиспользуемый, так как заточен под определенное приложение. Фундаментальный домен самый переиспользуемый, так как самый универсальный. Внутри поддомены так же разделены в порядке от самых слабо переиспользуемых в рамках домена до самых переиспользуемых внутри домена.

Прикладной домен - содержит классы одного приложение или малого их количества.

  1. Event-activity management subdomain. Событийные демоны, компоненты приложения мониторящие входные данные и производящие событие при возникновении определенных условий или данных. Например PATIENT-TEMPERATURE-MONITOR и события PATIENT-DEVELOPS-FEVER, PATIENT-BECOMES-HYPOTHERMIC.
  2. Event-stimulus recognition subdomain (так же известный как event-manager classes). Примеряет бизнес правило при наступлении определенного события. Например SCHEDULE-PATIENT-FOR-SURGERY.

Бизнес домен - содержит классы ценные для индустрии или компании

  1. Relationship subdomain. Например ACCOUNT-OWNERSHIP, PATIENT-SUPERVISION.
  2. Role subdomain. Например CUSTOMER, PATIENT.
  3. Attribute subdomain. Содержат параметры например BALANCE, TEMPERATURE

Архитектурный домен - содержит классы ценные для реализации архитектуры

  1. Human-interface subdomain. Например WINDOW, BUTTON и так далее.
  2. Database-manipulation subdomain. Например CONNECTION, TRANSACTION и так далее.
  3. Machine-communication subdomain. Например PORT, REMOTE-MACHINE

Фундаментальный домен - содержит классы ценные для доменов архитектуры и бизнеса

  1. Semantic subdomain. DATE, TIME, MONEY и так далее.
  2. Structural subdomain. Например STACK, QUEUE, LIST и так далее.
  3. Fundamental subdomain. Например INT, BOOL, CHAR и так далее.