Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

flowchart

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top