это хорошо, чтобы объявить функцию в представлениях? - PullRequest
1 голос
/ 02 августа 2010

У меня возникла ситуация, когда я должен работать над устаревшим кодом.Одна вещь, которую я должен сделать, чтобы получить быстрый результат, это определить функцию в представлениях.Это хорошо ?как их избежать?

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Если это логика представления: просто создайте функцию в представлении.Если используется из нескольких представлений: рассмотрите возможность помещения функции в библиотеку.

Если это бизнес-логика: создайте функцию в соответствующем месте, например в модели.

0 голосов
/ 02 августа 2010

Если вы ссылаетесь на файл шаблона представления, который используется для создания элемента пользовательского интерфейса, я бы лично сказал, что не идеально определять функции внутри него. Представьте, что вы можете сделать с этим представлением в будущем:

  • разделить его на более мелкие элементы интерфейса
  • включить его в другие элементы пользовательского интерфейса
  • юнит-тест это
  • сделать это несколько раз в одном запросе
  • повторно использовать эти функции в других представлениях

Все это будет проблематично, если есть определенные функции (PHP не позволяет вам переопределять функции). Гораздо лучше разделить понятия как можно больше. Например, вы можете поместить свои связанные с видом функции в помощник вида и связать его с представлением в контроллере.

Всего наилучшего!

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