В чем разница между уровнем прикладного уровня и бизнес-логики? Я понимаю, что бизнес-уровень предоставляет бизнес-услуги и бизнес-сервисы бизнес-приложений и предоставляет услуги конечному пользователю (веб-служба, пользовательский интерфейс и т. Д.). Я прав?В чем разница между уровнем прикладного уровня и бизнес-логики?
ответ
Звучит примерно правильно.
бизнес-слой реализует модель предметной областив гранично-технологии нейтральной способом. Другими словами, это не зависит от какой-либо специфической технологии интерфейса или интерфейса, например веб-библиотек или API-интерфейсов окон. Вы должны иметь возможность потреблять бизнес-уровень из любого типа приложений: веб-сайт, богатый клиент, веб-сервис и т. Д.
прикладной уровень соединяет промежуток между бизнес-уровнем и граничной технологией.
Что означает «граничная технология» в этом контексте? – pseudocoder
Любая технология, которая находится на границе приложения. Интерфейсы пользовательского интерфейса, библиотеки доступа к базам данных, шлюзы служб, инфраструктуру HTTP или SOAP, библиотеки файловой системы, библиотеки сообщений с особыми сообщениями и т. Д. –
Если вы следуете DDD, есть также уровень представления, который может быть html, wpf, rest api и т. Д. прикладной уровень повторно используется различными уровнями представления. Разница между шиной/доменом и приложением заключается в том, что домен состоит только из объектов, которые известны бизнесу (или абстракции, которые работают для dev) и называются языком coomon, который совместно используется bus peopel и devs (вездесущий язык). Уровень приложения - это то, что делает его «программой» – buckley
Как я понимаю, бизнес-уровень отвечает за бизнес-решения AKA логикой, включающей протоколы клиента.
Уровень приложения - это необработанные процессы, которые не имеют ничего общего с бизнес-решениями.
Подводя итог:
Приложение слой состоит из тех элементов, которые являются специфическими для данного применения. Таким образом, это будет включать пользовательский интерфейс, внешнюю обработку для пользовательского интерфейса и любые привязки между приложением и уровнем вашей бизнес-логики. В идеальном мире этот уровень не будет содержать никакой логики бизнес-домена.
Уровень бизнес-логики (BLL) содержит логику, специфичную для бизнес-домена. Кроме того, если вы собираетесь создать отдельный BLL, этот слой должен содержать логику, которая может использоваться другими приложениями, а также эта. Например, набор веб-сервисов, предоставляющих четко определенный API. Это отменит BLL от вашего приложения и позволяет гибко создавать другие приложения поверх него в будущем.
Можете ли вы предоставить источник для этого? Ваша первая пуля звучит так, как я обычно слышу, как слой презентации. –
К сожалению, нет. Я воспринял его комментарий, чтобы обозначить слои его кода, специфичного для приложения, в отличие от уровня BLL для конкретного бизнеса. Но вы правы, обычно «Application Layer» используется в контексте модели OSI. –
Я полностью согласен с Джастином. Уровень приложения должен содержать только минимальную логику (IE: имеет ли поле пробел или сколько символов). Бизнес-логика должна работать и проверяться только на самих данных. Вот почему мне мешает видеть встроенный SQL на уровне приложения, где никто в бизнес-логике не может его повторно использовать! – Vippy
Я думаю об этом как о инфраструктуре. В зависимости от применения, она может содержать сантехнику для конфигурации, отчетности, оболочки пользовательского интерфейса и т.д.
в классическом наслоения в бизнес-уровне мы имеем:
-Бизнес Правила -Security -User активность Loging -Transaction Management ...
Функциональная Requierment + нефункциональные Requierment = Бизнес код
в DDD Функционального Requierment, как бизнес-правилах и бизнес-логике Остаться в Уровне домена и нефункциональных Requiement Как безопасности и пользовательской активности Loging пребывание в прикладном уровне
В моем глава, разделение между бизнес-логикой и прикладной логикой таково: бизнес-логика управляет данными, логика приложения управляет пользователями
через раздел с комментариями здесь: http://www.bennadel.com/?site-photo=22
- 1. Разница между уровнем привилегий и уровнем исключения
- 2. В чем разница между слоем и уровнем?
- 3. Разница между уровнем CUDA и уровнем вычисления?
- 4. разница между низким уровнем и высоким уровнем обнаружением Feature/Добыча
- 5. В чем разница между «уровнем обслуживания данных» и «уровнем доступа к данным»?
- 6. Разница между уровнем представления и пользовательским интерфейсом
- 7. TCP/IP спутанность прикладного уровня в получении пакетов данных
- 8. В чем разница между уровнем канала передачи данных и уровнем связи?
- 9. В чем разница между контроллером и службой?
- 10. Разница между уровнем обслуживания устройства Тестирование и окончательное тестирование
- 11. В чем разница между простым потребителем и потребителем высокого уровня?
- 12. В чем разница между потоками пользовательского уровня и сопрограммами?
- 13. В чем разница между API и SOA
- 14. Разница между предустановленным и привилегированным уровнем защиты
- 15. Разница между уровнем = NOTSET и распространением
- 16. Максимальный размер прикладного уровня PDU
- 17. В чем разница между заданием и трансформацией?
- 18. Структуры сложного и прикладного уровня предприятия
- 19. Какая разница между уровнем регистратора и уровнем порогового фильтра в Logback?
- 20. В чем разница между использованием JDK 7 и JDK 8 с уровнем соответствия компилятора 1.7?
- 21. В чем разница между «и»?
- 22. В чем разница между `{}` и `[]`?
- 23. В чем разница между == и ===?
- 24. В чем разница между «+» и «\ +»?
- 25. В чем разница между + = и = +?
- 26. В чем разница между/* ... */и/** ... */
- 27. В чем разница между: и +:
- 28. В чем разница между $ {} и # {}
- 29. В чем разница между $ _. и $ _
- 30. В чем разница между = и: =
Возможный дубликат [Бизнес и логика приложений?] (Http://stackoverflow.com/questions/1456425/business-and-application-logic) – nawfal