10/10/2018, 11:22
Giúp đỡ em hiểu về mô hình MVC !
+> Em đang tìm hiểu về mô hình MVC thì em có tải trên Google tại các diễn đàn các code Demo về MVC thì em hiểu như thế này :
- Thư mục Model : theo em hiểu là chứa các file , trong các file là các hàm kết nối CSDL , xử lý dữ liệu , Insert , Delete , Update ,....Đúng ko các anh ???
- Thư mục Controller : theo em hiểu là để xử lý yêu cầu của Client , ví dụ khi Client POST hoặc GET thì nó xử lý và gọi các hàm xử lý về dữ liệu trong thư mục Model tương ứng với yêu cầu của Client . Sau đó đưa kết quả hiển thị vào các file trong thư mục View . Nhưng em đang thắc mắc là dữ liệu được hiển thị tại các file của thư mục views hay là tại các file của Controller ( trong các file của Controller ta include các file từ thư mục views ) ????
- Thư mục View : theo em hiểu là nơi chứa Form HTML , nói chung là về giao diện và chứa kết quả hiển thị dữ liệu . Vậy đúng ko các anh ????
- Các anh chỉ giúp đỡ em chi tiết với , và cho em xin 1 số ví dụ mới và chuẩn nhất 2011 về mô hình MVC với
- Thư mục Model : theo em hiểu là chứa các file , trong các file là các hàm kết nối CSDL , xử lý dữ liệu , Insert , Delete , Update ,....Đúng ko các anh ???
- Thư mục Controller : theo em hiểu là để xử lý yêu cầu của Client , ví dụ khi Client POST hoặc GET thì nó xử lý và gọi các hàm xử lý về dữ liệu trong thư mục Model tương ứng với yêu cầu của Client . Sau đó đưa kết quả hiển thị vào các file trong thư mục View . Nhưng em đang thắc mắc là dữ liệu được hiển thị tại các file của thư mục views hay là tại các file của Controller ( trong các file của Controller ta include các file từ thư mục views ) ????
- Thư mục View : theo em hiểu là nơi chứa Form HTML , nói chung là về giao diện và chứa kết quả hiển thị dữ liệu . Vậy đúng ko các anh ????
- Các anh chỉ giúp đỡ em chi tiết với , và cho em xin 1 số ví dụ mới và chuẩn nhất 2011 về mô hình MVC với
Bài liên quan
Mình có bổ sung ở ý 2 1 chút. Mọi dữ liệu đều dc show ở view, k show ở controller.
Học MCV bạn chịu khó học cho kỹ array trước nhé.
K cần phải tìm "ví dụ chuẩn nhất 2011 về mô hình MCV" đâu bạn, có tìm cũng k có, mỗi người sẽ code theo 1 kiểu. Bạn nên đi từ php thuần lên, học cái đó vững, array vững,....thì MCV sẽ k thành vấn đề.
Khi MVC cứng 1 chút thì chịu khó nghiên cứu tiếp Framwork luôn.
Để hiểu cặn kẽ về MVC thì e là bạn phải thuần thục design pattern,hiểu như bạn là học FW tốt rùi
Sau này đọc thêm về design pattern cũng được
Cái bạn đang đề cập tới là MVC-Push. Controller chọn model và data được đổ từ controller vào view.
Hiểu về MVC như bạn là được rồi,đừng mất thêm thời gian học lí thuyết suông nữa,cứ viết lung tung đi rồi sau này sẽ hiểu
Model: xử lý business logic - tức là các thao tác tính toán xử lý, validate...
Controller: điều phối request và respond, gọi model và view.
View: render kết quả với dữ liệu được đổ từ controller vào.
"Ví dụ cực chuẩn" có lẽ không có đâu bạn. Vì MVC chỉ là gợi ý thiết kế chứ không phải đặc tả chi tiết cài đặt cho nên người ta sẽ cài đặt khác nhau tùy theo triết lý thiết kế.
Mới học thì khoan nãy học Zend Framework, bạn nên học một số cái dễ hơn như CakePHP hay CodeIgniter để có khái niệm trước. Về cơ bản thì các framework đều giống nhau; đều hoạt động theo /controller/action/ url; đều có dispatcher, router...
Validation thuộc domain model. Insert, update, delete... (data access layer) được xem như đóng gói trong model.
http://en.wikipedia.org/wiki/Model%E...0%93controller
The view renders the model into a form suitable for interaction, typically a user interface element. Multiple views can exist for a single model for different purposes. A viewport typically has a one to one correspondence with a display surface and knows how to render to it.
The controller receives user input and initiates a response by making calls on model objects. A controller accepts input from the user and instructs the model and viewport to perform actions based on that input.
controller , đầu não , nhận yêu cầu , dữ liệu từ client để điều phối và sử dụng Model và View 1 cách phù hợp.
Model tính toán xử lý , làm việc với database.
View hiển thị
http://php-html.net/tutorials/model-...roller-in-php/
- Còn trong các file của thư mục Models em ko thấy có bất cứ cái if...else nào cả .
bắt tay làm là hiểu.
Bạn đã thuần PHP chưa? đã hiểu array chưa? 1 số thứ khác nữa?