В чем разница между прикладным уровнем и уровнем бизнес-логики?


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

6 52

6 ответов:

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

The бизнес-уровня осуществляет Модель Предметной Области на граница-технология-нейтраль

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

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

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

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

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

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

-Бизнес-Правила -Безопасность - Регистрация Активности Пользователей -управление транзакциями. ..

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

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

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

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

через раздел комментариев здесь:http://www.bennadel.com/?site-photo=22