Senior
30
0
questionbank

Что такое DCI?

Answer from sobes.tech neural network

DCI (Data-Context-Interaction) — это архитектурный паттерн, который разделяет систему на три основные части:

  • Data (Данные): Объекты, представляющие доменные сущности (например, User, Account). Они содержат состояние, но не знают о бизнес-логике.
  • Context (Контекст): Собирает необходимые данные и связывает их с ролями в конкретной транзакции. Контекст знает, какие объекты играют какие роли.
  • Interaction (Взаимодействие): Роли, которые определяют бизнес-логику, выполняемую над данными в контексте. Конкретные действия, которые могут быть выполнены над данными в определенной ситуации.

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

Пример: Перевод денег между счетами.

DCI (Data-Context-Interaction) — это архитектурный паттерн, который разделяет систему на три основные части:

  • Data (Данные): Объекты, представляющие доменные сущности (например, User, Account). Они содержат состояние, но не знают о бизнес-логике.
  • Context (Контекст): Собирает необходимые данные и связывает их с ролями в конкретной транзакции. Контекст знает, какие объекты играют какие роли.
  • Interaction (Взаимодействие): Роли, которые определяют бизнес-логику, выполняемую над данными в контексте. Конкретные действия, которые могут быть выполнены над данными в определенной ситуации.

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

Пример: Перевод денег между счетами.

Register or sign in to get access to full answers for all questions from the question bank.

dciprogramming-paradigmsdesign-principlesroles-and-contextsobject-oriented-programming