Бизнес логика в представлении - CakePHP - PullRequest
0 голосов
/ 19 марта 2012

У меня есть домашняя страница, которая по умолчанию является блогом.Я хочу, чтобы пользователь мог выключить блог, если ему нужна статическая страница [установить в базе данных]

Проблема:

1) Я занимаюсь бизнесом вview (Что я знаю, это плохая практика)

или

2) Я делаю все это в контроллере (что потребует от меня получения логического значения из базы данных)

Спасибо!

Ответы [ 3 ]

2 голосов
/ 19 марта 2012

Не вводите логин в свои представления, кроме простой логики представления.Вместо этого я бы предложил вам добавить проверку в ваш контроллер или более лучшую модель (поскольку он имеет дело с базой данных).

1 голос
/ 21 марта 2012

Всегда лучше хранить бизнес-логику в контроллере.Разрушать парадигму ради упрощения - не очень хорошая идея.

Вот как я бы это сделал.

Поскольку представление о странице блога и статической странице является практическиТо же самое (за исключением комментариев), я бы сказал, сделать их оба одинаковыми.Затем установите флаг в базе данных и для добавляемой страницы, чтобы определить, является ли страница статической.

В представлении поместите простое утверждение if (static) don't show comments, которое не будет отображать комментарии.Тогда в контроллере не будет смены логики и логики.

0 голосов
/ 19 марта 2012

Если это простой блог, и вы думаете, что он не будет расширяться позже, то хорошо бы представить логику в представлениях. MVC - это всего лишь парадигма. Это не должно следовать религиозно. Вы можете сломать шаблон так, как считаете нужным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...