Sau khi phát triển trong CodeIgniter trong một thời gian, tôi thấy khó có thể đưa ra quyết định khi tạo thư viện tùy chỉnh và khi nào cần tạo trình trợ giúp tùy chỉnh.CodeIgniter: Việc ra quyết định tạo thư viện & trợ giúp trong CodeIgniter
Tôi hiểu rằng cả hai phép có logic kinh doanh trong đó và được tái sử dụng trên khung (gọi từ bộ điều khiển khác nhau vv)
Nhưng tôi tin tưởng mạnh mẽ rằng thực tế là các nhà phát triển cốt lõi CI được tách thư viện từ những người giúp đỡ, phải có lý do đằng sau nó và tôi đoán, đây là lý do chờ tôi khám phá và được chứng ngộ.
Các nhà phát triển CI ở đó, xin thông báo.
tôi nghĩ tốt hơn nên bao gồm một ví dụ.
tôi có thể có một
class notification_lib {
function set_message() { /*...*/}
function get_message() {/*...*/}
function update_message() {/*...*/}
}
Ngoài ra, tôi cũng có thể bao gồm tất cả các chức năng vào một helper.
Trong một tập tin notification_helper.php
, tôi sẽ bao gồm set_message(), get_message(), update_message()
..
đâu một trong hai cách, nó vẫn có thể được tái sử dụng. Vì vậy, điều này đã cho tôi suy nghĩ về điểm quyết định về khi nào chính xác chúng ta tạo ra một thư viện và một người trợ giúp đặc biệt trong CI.
Trong ứng dụng php bình thường (không có khung), lựa chọn là rõ ràng vì không có trình trợ giúp, bạn sẽ chỉ cần tạo thư viện để sử dụng lại mã. Nhưng ở đây, trong CI, tôi muốn hiểu các nhà phát triển cốt lõi tách biệt các thư viện và người trợ giúp
Library = a lớp, helper = một tập tin với một số phương pháp trong đó. Nếu tôi có thể nhớ chính xác ... – Natrium