Бизнес-логика - это широкий термин, который легко смущает разработчиков, о какой логике они говорят. Люди думают, что «если это требование клиента, то это должна быть бизнес-логика».
Application Logic - это логика видов, специально созданная для приложения. Они обеспечивают бесперебойную работу приложения, например, фильтрацию ввода мусора.
- вход UI валидация, как электронная почта всегда должна выглядеть [email protected]
- безопасности приложений, логин.
Business Logic - Эти логики из проблемной области. Это реальный мир бизнес-правил.
- Если вы можете говорить о правилах без упоминания приложения, то это хороший кандидат.
Пример
Вот простое упражнение: Следующие пункты валидация для возраста пользователя. Узнайте, какой из них принадлежит логике приложения или бизнес-логике.
- Возраст всегда должен быть числовым, и в возрасте от 1 до 100.
- пользователя должно быть 18 или выше.
ПОДСКАЗКА: Если клиент пытается купить пиво, кассир никогда не будет спрашивать, если возраст клиента является числовым или если он находится в диапазоне от 1 до 100.
В реальном мире, кассир является частью бизнеса и обеспечивает соблюдение правил. Предполагается, что возраст клиента является нормальным, а не 1000.
Бизнес не заботится, если вы прошли аутентификацию или нет. Вы там делать бизнес, это он
Ответ на мой небольшое упражнение:
Возраст всегда должен быть числовым, и в течение 1 до 100. - Эта проверка является логика приложения. Задача приложения - обеспечить качество ввода пользователей. Нет ввода мусора.
Возраст пользователя до 18 лет или старше. Эта проверка является бизнес-логикой. Бизнес предполагает, что вход всегда в правильном формате или диапазоне, все, что он должен сделать, это проверить, разрешено ли вам покупать пиво.
Ты точно понял, что я спросил. Пример доходит до того, что я сомневаюсь. Я вижу номер 1, как подтверждение приложения, хотя я понял, что кассир, который я видел как пользовательский интерфейс, не заботится о том, что требуется номер 1. Я вижу номер 2 как то, что я должен гарантировать, потому что, если мой бизнес - это бар, я не могу продавать пиво для людей моложе 18 лет, или я пойду в тюрьму, и трудно понять, что что-то вроде этого гарантируется в логике приложения. Правильно я или нет? Если вы не скажете мне, я могу понять, но мне нужно будет изменить свое мнение. – GoldShip
@GoldShip Я обновил свой ответ – Yorro
Спасибо! Теперь у меня есть лучшее представление о том, как я могу организовать вещи в моем проекте. – GoldShip