Страницы

Поиск по вопросам

вторник, 2 октября 2018 г.

Бизнес - логика , что это такое?

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


Ответ

Бизнес-логика - это логика доменной модели - все, что в вашем приложении происходит в терминах предметной области.
Например, на SO - это все действия с пользователями, вопросами, ответами, плюсы, минусы и т.д.
Пример:
Если пользователь не набрал ZZZ репутации - отправить его правку на проверку другими участниками - это бизнес-логика, ей место в модели. Перенаправить пользователя на страницу вопроса после его создания - не-бизнес логика, которой место в контроллере. Скрыть кнопку "Оставить комментарий" если текущий пользователь не имеет право оставлять комментарии - особенности представление данных (флага из модели) - во view.
MVC позволяет выделить "не-бизнес" логику, связанную с пользовательским интерфейсом:
вызовы методов модели по определенным действиям пользователя отображение/скрытие контролов подготовку данных к отправке на клиента.
... и поместить логику представления в отдельный кусок приложения - Controller.
тем самым оставив в модели "чистую" бизнес-логику, не привязанную к интерфейсу пользователя.

Стоит отметить, что ссылка в вопросе ведет на статью, иллюстрированную диаграммой Classic MVC. Реально в Web используется более современный вариант паттерна - MVC Model2 - и его производные. Его отличие - View не взаимодействует с моделью напрямую.
Взаимодействие в современном MVC выглядит вот так:

Комментариев нет:

Отправить комментарий