После некоторой разработки в CodeIgniter я затрудняюсь принимать решения, когда создавать пользовательскую библиотеку, а когда - создавать пользовательский помощник.
Я понимаю, что оба позволяют использовать бизнес-логику и могут повторно использоваться в рамках фреймворка (вызов с другого контроллера и т. Д.)
Но я твердо верю, что тот факт, что разработчики ядра CI отделяют библиотеки от помощников, должна быть причина для этого, и я думаю, это причина, которая ждет меня, чтобы обнаружить и получить просветление.
Разработчики CI там, пожалуйста, посоветуйте.
Я думаю, что лучше привести пример.
Я мог бы иметь
class notification_lib {
function set_message() { /*...*/}
function get_message() {/*...*/}
function update_message() {/*...*/}
}
Кроме того, я мог бы также включить все функции в помощник.
В файле notification_helper.php
я включу set_message(), get_message(), update_message()
..
Где в любом случае, он все еще может быть использован повторно. Так что это заставило меня задуматься о том, когда нужно принимать решение о том, когда именно мы создадим библиотеку и помощника, особенно в CI.
В обычном php-приложении (без фреймворка) выбор очевиден, поскольку нет помощника, вам просто нужно создать библиотеку для повторного использования кодов. Но здесь, в CI, я хотел бы понять, как разработчики ядра разделяют библиотеки и помощников