2011-12-08 24 views

Trả lời

25

Theo kinh nghiệm nhỏ của tôi về Yii:

Thành phần là các lớp có thể giúp bạn viết logic nghiệp vụ trên cơ sở mô hình của bạn. Bạn chắc chắn không muốn mã tất cả công việc của bạn trong bộ điều khiển, sau đó bạn cần các thành phần để phân phối mã của bạn và gọi nó trong bộ điều khiển.

Tiện ích mở rộng giống như thư viện, về cơ bản không phụ thuộc vào kiểu máy của bạn và do đó có thể được sử dụng lại ở bất kỳ đâu trong các dự án hiện tại hoặc sau này. Ví dụ: một tiện ích mở rộng email hoặc một lớp gửi tweet đến tài khoản twitter của bạn.

Điều này có thể khác đối với các lập trình viên/người dùng khác.

+0

Arfeen, giải thích tuyệt vời, tôi nhận được tiện ích ngay bây giờ. Điều gì về các thành phần mặc dù? Bạn có thể đưa ra một ví dụ về khi một cái gì đó sẽ đến đây thay vì trực tiếp trong lớp mô hình? –

+3

Đây là thực tế phổ biến của tôi, giả sử bạn phải quản lý người dùng vì vậy tôi luôn tạo một thành phần trong đó các chức năng sẽ quản lý người dùng, ví dụ như đăng nhập, đăng xuất, người dùng mới, thay đổi trạng thái và tất cả các chức năng liên quan đến tác vụ người dùng/người dùng. Và chắc chắn tất cả các chức năng này sẽ sử dụng mô hình người dùng. – Arfeen

+0

tuyệt vời, cảm ơn! –

Các vấn đề liên quan