Подтвердить что ты не робот

Что такое логика домена?

Что такое логика домена? Страница Википедии для логики домена перенаправляется на бизнес-логику. Они одно и то же, а если нет, то как они отличаются?

4b9b3361

Ответ 1

Домен - это то, что вы моделируете.

Если вы моделируете бизнес-проблему, это одно и то же.

Если вы моделируете что-то еще, например, физика, в вашей системе, вероятно, нет бизнес-логики, но физические части по-прежнему являются логикой домена.

Ответ 2

Домен - это мир, в котором живет ваше приложение. Поэтому, если вы работаете над, скажем, системой бронирования авиабилетов, домен приложения будет резервированием авиабилетов.

Бизнес-логика, с другой стороны, является более дискретным блоком всего домена приложения. Бизнес-логика - это обычно фрагмент кода, созданный для выполнения одного конкретного бизнес-процесса. Таким образом, вы должны иметь бизнес-логику, чтобы забронировать. Еще одна бизнес-логика - это код для возврата аннулированных билетов.

Объекты, которые поддерживают ваш бизнес-процесс, становятся вашими бизнес-объектами!

Ответ 3

Бизнес-логика является телеологической (связана с тем, как достичь цели), в то время как логика домена является онтологической (что существует или объектная модель, которая использовалась для объяснения)

Ответ 4

Давайте рассмотрим сценарий.

У вас есть клиент для ограничения XYZ, и он хочет, чтобы вы сделали свою систему онлайн.
Где пользователь может разместить заказ онлайн, отслеживать их, совершать платежи и т.д.

Для клиентской точки зрения эта система будет называться Бизнес-идея в то время как "онлайн-заказ на размещение" считается одним из бизнес-процессов и если пользователь размещает заказ онлайн, клиент хочет каждую деталь пользователя, хочет отображать его на экране и т.д., который называется Бизнес-логика.

Теперь вы будете моделировать свою бизнес-идею в свою точку зрения таким образом, чтобы ваша система могла выполнить весь свой бизнес-процесс или его полную бизнес-идею, которая называется Проблемная область или Область приложения или Домен вашего приложения.

Теперь вы сначала определите все бизнес-процессы. И идентифицируйте объекты или помешайте для выполнения бизнес-процессов. Этот объект называется Бизнес Obect или Объект домена и метод или логика, которые реализуют бизнес-процесс, например placeOrder, который называется Domain Logic.

Итак, бизнес-логика - это то, чего хочет клиент, потому что ее бизнес-домен клиента и логика домена - это то, как вы его реализуете. потому что это в вашем домене приложения.

Ответ 5

Бизнес-логика, специфичная для одной конкретной области/области знаний.

Ответ 6

Логика домена применяется к проблемной области, например. "обработка заказа". Логика домена - это объекты, с которыми вы работаете (объектная модель), и их отношения.

Бизнес-логика содержит правила, специфичные для вашего контекста, например. "заказы от клиентов группы X должны обрабатываться с использованием скидки Y при превышении суммы Z". Бизнес-логика - это кодирование фактов о вашем бизнесе (или бизнес клиента, который использует программу).

Ответ 7

Я бы сказал, что бизнес-логика связана с:

Любая логика или ассоциация между объектами в Домене.

Итак, как ученик относится к классу или ученику. Как создается новый класс и как вы регистрируете ученика для этого класса

Все, что связано с бизнес-правилами, определяющими результаты, услуги, события, процессы, вычисления, трансформацию и связанные с ними манипуляции/создание данных.

Мне было трудно найти хороших книг/учителей, чтобы помочь структурировать логику домена. Легко структурировать домен. Но логика домена кажется мне местом, куда никто не хочет идти.

Ответ 8

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

Ответ 9

  • Бизнес-логика связана с координацией действительных взаимодействий между представлением и моделью (ui и data).
  • Доменная логика заключается в сохранении внутреннего представления модели с обеих сторон приложения (клиента и сервера).