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