В чем разница между уровнем приложений и уровнем бизнес-логики? - PullRequest
55 голосов
/ 13 апреля 2010

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

Ответы [ 6 ]

64 голосов
/ 13 апреля 2010

Звучит правильно.

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

Прикладной уровень ликвидирует разрыв между бизнес-уровнем и технологией границ.

20 голосов
/ 13 апреля 2010

Подведем итог:

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

  • Уровень бизнес-логики (BLL) содержит логику, специфичную для бизнес-области. Кроме того, если вы собираетесь создать отдельный BLL, этот слой должен содержать логику, которая может использоваться другими приложениями, а также этим. Например, набор веб-сервисов, предоставляющих четко определенный API. Это отделяет BLL от вашего приложения и позволяет гибко создавать другие приложения поверх него в будущем.

2 голосов
/ 10 сентября 2013

в классических слоях в бизнес-слое мы имеем:

-Бизнес Правила -Безопасность Журнал активности пользователей -Трансакционный менеджмент ...

Функциональное требование + Нефункциональное требование = Бизнес-код

в функциональных требованиях DDD, таких как бизнес-правила и бизнес-логика, остаются на уровне домена и Нефункциональные требования, такие как безопасность и ведение журнала активности пользователей, остаются на уровне приложений

2 голосов
/ 13 апреля 2010

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

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

0 голосов
/ 10 июня 2016

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

—— из комментария здесь: https://www.bennadel.com/blog/2436-what-the-heck-is-business-logic-anyway.htm#comments_41200

0 голосов
/ 13 апреля 2010

Я думаю об этом как об инфраструктуре. В зависимости от приложения он может содержать параметры конфигурации, отчетов, оболочки пользовательского интерфейса и т. Д.

...