Бизнес и логика приложения?

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

Это довольно ново для меня, поэтому я действительно не знаю, что это значит, не мог бы кто-нибудь объяснить мне, что именно имеется в виду? Это просто модное слово, которое используют программисты? Или?


person Waleed Amjad    schedule 21.09.2009    source источник
comment
Дубликат: stackoverflow.com/questions/1441202/   -  person S.Lott    schedule 21.09.2009
comment
Перечисленный дубликат объясняет бизнес-логику, но не логику приложения.   -  person Robert Harvey    schedule 21.09.2009


Ответы (3)


Бизнес-логика - это в основном правила системы в соответствии с функциональными спецификациями. Например, объекту A типа B должны быть присвоены атрибуты C и D, но не E. Логика приложения - это скорее техническая спецификация, например использование сервлетов Java и OJB для сохранения в базе данных Oracle. В конце концов, это модные слова, которые помогают описать уровни технологий в приложении. Надеюсь, это сделано для того, чтобы разделить разные уровни и улучшить дизайн приложения.

person Jay    schedule 21.09.2009
comment
Можно ли сказать: логика приложения - это логические инструменты, методы, платформы и так далее в нашем приложении? - person Menai Ala Eddine - Aladdin; 27.12.2018
comment
Примеры плохие, особенно то, что это не вопрос Java, и не все знают, что такое сервлеты Java и OJB. - person Robert Kusznier; 16.02.2019
comment
Я думаю, вы говорите о business rules, а не о business logic - person c-an; 07.03.2019

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

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

Бизнес-логика - это подмножество кода, которое моделирует и управляет реальными бизнес-процессами. «Что происходит, когда размещается заказ на продукт X? Как рассчитывается стоимость продукта Y?» Т.е. фрагменты кода, в которых вам, вероятно, понадобится вклад клиента / эксперта в предметной области / заинтересованного лица проекта.

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

person thomanil    schedule 22.09.2009

Это может быть не очень точно, но я использую следующее мышление, чтобы определить, является ли это приложением, бизнес-логикой или чем-то еще:

блок-схема

person Vanuan    schedule 18.03.2019
comment
Пожалуйста, не путайте эту классификацию со слоями в вашей архитектуре. Иногда даже в одной функции или классе можно встретить разные типы логики. Например, модель Backbone является классическим примером одноразового кода (логика приложения), но включает в себя потенциально повторно используемые части, такие как вычисляемые поля (бизнес-логика) или служебные функции (логика интерфейса). - person Vanuan; 18.03.2019