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





Бизнес-логика, специфичная для одной конкретной области / области знаний.
Так является ли логика предметной области подмножеством бизнес-логики? Это, кажется, противоречит ответу Джакбера, если так.
Домен - это то, что вы моделируете.
Если вы моделируете бизнес-проблему, это одно и то же.
Если вы моделируете что-то еще, например физику, в вашей системе, вероятно, нет бизнес-логики, но части физики по-прежнему являются логикой предметной области.
Бизнес-логика - это подмножество логики предметной области? Кажется, это противоречит ответу Брайана Кноблауха, если так
Я бы не назвал ответ Брайана Кноблауха неправильным, это просто немного более узкий взгляд на концепцию. Если вы создаете систему CRM, то ваша проблемная область - это CRM, а логика вашей области - это бизнес-логика, специфичная для области CRM.
Домен - это мир, в котором живет ваше приложение. Так что, если вы работаете, скажем, над системой бронирования авиабилетов, доменом приложения будет бронирование авиабилетов.
Бизнес-логика, с другой стороны, представляет собой более дискретный блок всего домена приложения. Бизнес-логика - это обычно часть кода, созданная для выполнения одного конкретного бизнес-процесса. Таким образом, у вас будет бизнес-логика, чтобы сделать оговорку. Еще одна часть бизнес-логики - это код для возврата аннулированных билетов.
Объекты, которые поддерживают ваш бизнес-процесс, становятся вашими бизнес-объектами!
Моя сфера деятельности - фармацевтика. Он имеет дело с отсеками, дозами, дифференциальными уравнениями и статистикой. Если вы хотите называть это моим «бизнесом», то я предполагаю, что это «бизнес-логика».
Логика домена применяется к проблемной области, например «обработка заказов». Логика предметной области - это сущности, с которыми вы работаете (объектная модель), и их отношения.
Бизнес-логика содержит правила, специфичные для вашего контекста, например «заказы от клиентов группы X должны обрабатываться со скидкой Y при превышении суммы Z». Бизнес-логика заключается в кодировании фактов о вашем бизнесе (или бизнесе клиента, который использует программу).
Я бы сказал, что бизнес-логика связана с:
Любая логика или связь между объектами в Домене.
Итак, как ученик относится к классу или ученику. Как создается новый класс и как зарегистрировать ученика для этого класса
Все, что связано с бизнес-правилами, определением результатов, услуг, событий, процессов, вычислений, преобразований и связанных с ними манипуляций / создания данных.
Мне было трудно найти хорошие книги / учителей, которые помогли бы структурировать логику предметной области. Структурировать домен несложно. Но мне кажется, что логика предметной области - это то место, куда никто не хочет идти.
Бизнес-логика телеологична (связана с тем, как достичь цели), в то время как логика предметной области является онтологической (то, что существует, или объектная модель, которая используется для рассуждений).
Если бы они были другими, я думаю, это был бы лучший ответ на вопрос, как это сделать. Логика домена инкапсулирует ваши различные объекты домена и их отношения друг к другу. Бизнес-логика описывает, как каждый объект использует эти отношения для достижения определенной цели.
Самый четкий ответ, спасибо! Итак, в этом отношении уровень данных будет заботиться о сохранении (и доступе, запросе и т. д.) Объектов логики предметной области, верно?
Рассмотрим сценарий.
У вас есть клиент для ограничения XYZ, и он хочет, чтобы вы сделали его систему онлайн. Где пользователь может разместить заказ в Интернете, отслеживать его, производить оплату и т. д.
С точки зрения клиента эта система будет называться Бизнес-идея. в то время как "разместить заказ онлайн" считается одним из бизнес-процесс и если пользователь размещает заказ онлайн, клиент хочет каждую деталь пользователя, хочет отобразить ее на экране и т. д., как это называется Бизнес-логика.
Теперь вы смоделируете его бизнес-идею в соответствии со своей точкой зрения таким образом, чтобы ваша система могла выполнить весь его бизнес-процесс или его полную бизнес-идею, которая называется Проблемный домен, Домен приложения или Домен вашего приложения.
Теперь вы сначала определите все бизнес-процессы. И идентифицировать сущности или объект для выполнения бизнес-процессов. Те объекты, которые называются Business Obect или Объект домена, и метод или логика, реализующие бизнес-процесс, такие как placeOrder, называются Логика домена.
Итак, бизнес-логика - это то, что хочет клиент, потому что он находится в бизнес-домене клиента, а логика предметной области - это то, как вы его реализуете. потому что он находится в домене вашего приложения.
Вот сообщение в блоге по этой теме: enterprisecraftsmanship.com/2016/08/25/what-is-domain-logic