Что такое логика предметной области?

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

Вот сообщение в блоге по этой теме: enterprisecraftsmanship.com/2016/08/25/what-is-domain-logic

Vladimir 30.08.2016 14:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
49
1
24 119
9
Перейти к ответу Данный вопрос помечен как решенный

Ответы 9

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

Так является ли логика предметной области подмножеством бизнес-логики? Это, кажется, противоречит ответу Джакбера, если так.

Sydius 12.12.2008 02:01
Ответ принят как подходящий

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

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

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

Бизнес-логика - это подмножество логики предметной области? Кажется, это противоречит ответу Брайана Кноблауха, если так

Sydius 12.12.2008 02:02

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

jakber 12.12.2008 02:56

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

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

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

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

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

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

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

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

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

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

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

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

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

Didier A. 04.04.2012 17:35

Самый четкий ответ, спасибо! Итак, в этом отношении уровень данных будет заботиться о сохранении (и доступе, запросе и т. д.) Объектов логики предметной области, верно?

Bora M. Alper 04.01.2017 15:30
  • Бизнес-логика занимается координацией действительных взаимодействий между представлением и моделью (пользовательским интерфейсом и данными).
  • Логика домена - это поддержание внутренне согласованного представления модели на обеих сторонах приложения (клиент и сервер).

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

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

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

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

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

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

Другие вопросы по теме