Я прочитал этот ответ: https://softwareengineering.stackexchange.com/a/234254/173318, пожалуйста, исправьте мое понимание.
Бизнес-правила относятся к списку шагов бизнеса в реальном мире (без кодов).
Бизнес-логика относится к процессу преобразования бизнес-правил в коды и к таким группам / видам кодов, которые называются «бизнес-логика».
И для чего используется уровень сервиса? если я читаю этот ответ, он звучит не иначе с бизнес-логикой https://stackoverflow.com/a/4817935/4190539
Является ли сервисный уровень местом, где бизнес-логика и хранилище встречаются друг с другом?
Ответы:
«Сервисный слой» - архитектурный термин. Это относится к части системы, которая находится где-то посередине многоуровневой архитектуры , ниже уровня взаимодействия с пользователем, но выше уровня доступа к данным.
Бизнес-логика может быть реализована на уровне сервисов, что обеспечивает соблюдение бизнес-правил.
Однако обратите внимание, что в некоторых случаях бизнес-логика оказывается на других уровнях. Например, некоторые бизнес-правила применяются на уровне взаимодействия с пользователем для улучшения взаимодействия с пользователем (например, валидаторы, написанные на Javascript, чтобы вы могли проверить их без обращения к серверу). В этом случае уровень обслуживания обычно дублирует принудительное применение.
Другие бизнес-правила могут быть применены только на уровне базы данных, например, когда есть проблемы с параллелизмом (представьте приложение, в котором вы можете проверить библиотечную книгу) или проблемы с производительностью (представьте программу, которая рассчитывает ежегодную комиссию занятого продавца на основе сложная структура оплаты).
источник