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

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

11.12.2008 20:57:54
Вот сообщение в блоге на эту тему: enterprisecraftsmanship.com/2016/08/25/what-is-domain-logic
Vladimir 30.08.2016 11:17:08
9 ОТВЕТОВ
РЕШЕНИЕ

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

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

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

37
11.12.2008 21:04:04
Является ли бизнес-логика подмножеством предметной логики? Похоже, это противоречит ответу Брайана
Sydius 11.12.2008 23:02:43
Я бы не назвал ответ Брайана Ноблауха неправильным, это лишь немного более узкий взгляд на концепцию. Если вы строите систему CRM, то ваша проблемная область - это CRM, а логика вашего домена - бизнес-логика, специфичная для области CRM.
jakber 11.12.2008 23:56:21

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

3
11.12.2008 21:02:42
Так является ли предметная логика подмножеством бизнес-логики? Кажется, это противоречит ответу Джекбера, если это так.
Sydius 11.12.2008 23:01:51

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

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

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

38
17.08.2019 23:50:39

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

0
12.12.2008 13:51:16

Доменная логика применяется к проблемной области, например, «обработка заказа». Доменная логика касается сущностей, с которыми вы работаете (объектная модель), и их отношений.

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

3
12.12.2008 14:07:38

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

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

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

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

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

1
29.04.2009 17:38:02

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

12
27.10.2010 20:27:52
Если бы они были другими, я думаю, что это был бы лучший ответ относительно того, как. Доменная логика будет инкапсулировать ваши разные доменные объекты и их отношение друг к другу. В то время как бизнес-логика будет описывать, как каждый объект использует эти отношения для достижения конкретной цели.
Didier A. 4.04.2012 13:35:05
Самый ясный ответ, спасибо! Таким образом, в этом отношении уровень данных будет связан с постоянством (и доступом, запросом и т. Д.) Объектов логики домена, верно?
Bora M. Alper 4.01.2017 12:30:26
  • Бизнес-логика связана с координацией действительных взаимодействий между представлением и моделью (пользовательским интерфейсом и данными).
  • Доменная логика - это сохранение внутренне согласованного представления модели на обеих сторонах приложения (клиент и сервер).
0
6.11.2010 01:37:57

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

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

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

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

Теперь вы сначала определите все бизнес-процессы. И определить сущности или объект для размещения бизнес-процессов. Те объекты, которые называются Business Obect или Domain Object, и метод или логика, которые реализуют бизнес-процессы, такие как placeOrder, называются Domain Logic .

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

4
11.07.2016 09:38:21