Bài giảng mô hình MVC va Zend framework

62 336 0
Bài giảng mô hình MVC va Zend framework

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRUNG TÂ M TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH PHP NÂNG CAO LẬP TRÌNH PHP NÂNG CAO MÔ HÌNH MVC + ZF2 MÔ HÌNH MVC + ZF2 1 TRUNG TÂ M TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 1: Mô hình MVC Bài 1: Mô hình MVC 1. Lịch sử MVC 2. Giới thiệu mô hình MVC 2. Giới thiệu mô hình MVC 3. Ưu điểmvànhược điểmcủamôhình MVC MVC 4. L ý do nên làm vi ệ ctheomôhìnhMVC ý ệ 2 Bài 1: Mô hình MVC 11 Lị hLị h ửử MVCMVC 1 . 1 . Lị c hLị c h s ử s ử MVCMVC  Được đưa ra bởi các nhà nghiên cứu tại phòng thí  Được đưa ra bởi các nhà nghiên cứu tại phòng thí nghiệm Xerox PARC Palo Alto, dựa trên Ngôn ngữ lập trình Smalltalk - lậ p trình theo hướn g đốitượn g và g iao p g g g điện đồ họa GUI, công bố cuốinhững năm 70 đầu những năm 80. ế ế ấ ề  Th ế hệ ti ế p theo củaMVC xu ấ thiện cùng vớihệđi ề u hành NeXT và các phầnmềmcủa nó. Kiế tú à à à đ hát t iể àh à thiệ  Kiế n t r ú c n à y ng à y c à ng đ ược p hát t r iể n v à h o à n thiệ n nhằm giải quyết các vấn đề phát sinh cũng như các giải pháp cho quá trình phát triểnphầnmềm Vì vậy sau đó pháp cho quá trình phát triển phần mềm . Vì vậy sau đó , lầnlượt các MVC framework ra đờidựatrênmôhình MVC như: CodeI g nite r , Zend… 3 g , Bài 1: Mô hình MVC 22 GiớiGiới thiệthiệ ôô hì hhì h MVCMVC 2 . 2 . GiớiGiới thiệ u thiệ um ô m ô hì n hhì n h MVCMVC  MVC (Model View Controller): là một  MVC (Model – View - Controller): là một design pattern, theo hướng đốitượng, cho ể ỏ ủ phép developer có th ể chia nh ỏ code c ủ a mình ra thành 3 p hần: p – Model: duy trì dữ liệu và các business rule – View: hiển thị dữ liệu và các thành phần trong – View: hiển thị dữ liệu và các thành phần trong giao diệnngười dùng Controller : điều khiển các sự kiện của người – Controller : điều khiển các sự kiện của người dùng có ảnh hưởng đến Model và View 4 Bài 1: Mô hình MVC 22 GiớiGiới thiệthiệ ôô hì hhì h MVCMVC 2 . 2 . GiớiGiới thiệ u thiệ um ô m ô hì n hhì n h MVCMVC Người dùng tương tác ằ (b ằ ng cách click vào link hoặc submit form…) controller sẽđiều khiểnhoạt động này và đưarahànhđộng thích hợp (thao tác tới model và cập hật i) 5 n hật v i ew ) Bài 1: Mô hình MVC 22 GiớiGiới thiệthiệ ôô hì hhì h MVCMVC 2 . 2 . GiớiGiới thiệ u thiệ um ô m ô hì n hhì n h MVCMVC  Trong đó :  Trong đó : – Controller: có thể gửiyêucầu đến View liên kếtcủa nó để thay đổi hiển thị trên View, cũng có thể gửi yêu nó để thay đổi hiển thị trên View, cũng có thể gửi yêu cầu đến model để cậpnhậttrạng thái của model. – Model: thôn g báo đến các View và Controller có liên g quan khi có thay đổitrạng thái. Thông báo này cho phép các View tạo ra các hiểnthịđượccậpnhậtvà h hé á Ctll th đổi á d c h op hé pc á c C on t ro ll er th ay đổi c á c comman d – View: yêu cầu Model gửi các thông tin mà nó cần để tạo ra các hiển thị trên View tạo ra các hiển thị trên View . 6 Bài 1: Mô hình MVC 33 ƯƯ điểđiể àà hh điểđiể ủủ ôô hì hhì h MVCMVC 3 . 3 . Ư u Ư u điể m điể mv à v à n h ượcn h ược điể m điể mc ủ ac ủ am ô m ô hì n hhì n h MVCMVC  Ưu điểm Ưu điểm – Phát triểnphầnmềm: chuyên nghiệp hóa, có thể chia công việc cho nhiều nhóm chuyên môn khác nhau: nhóm thiếtkế, nhóm lập trình, nhóm tổ chức database Giúp phát triển ứng dụng nhanh, đơngiản, dễ nâng cấp. Bảo trì Với các lớp đợc phân chia các thành phần của – Bảo trì : Với các lớp đ ư ợc phân chia , các thành phần của mộthệ thống dễđược thay đổi, nhưng sự thay đổicóthể đư ợ ccôl ập tron g từn g lớ p , ho ặ cchỉảnh hưởn g đếnlớ p ợ ập g g p ặ g p ngay gầnkề của nó, chứ không làm ảnh hưởng cả chương trình. Mở ộ Việ thê hứ ă à h từ lớ ẽ dễ – Mở r ộ ng: Việ c thê mc hứ cn ă ng v à oc h o từ ng lớ ps ẽ dễ dàng hơn là phân chia theo cách khác. 7 Bài 1: Mô hình MVC 33 ƯƯ điểđiể àà hh điểđiể ủủ ôô hì hhì h MVCMVC 3 . 3 . Ư u Ư u điể m điể mv à v à n h ượcn h ược điể m điể mc ủ ac ủ am ô m ô hì n hhì n h MVCMVC  Nhược điểm  Nhược điểm – Thích hợpvớidự án vừavàlớncònđốivới ỏ dự án nh ỏ việcápdụng mô hình MVC sẽ gây cồng kềnh, tốnthời gian trong quá trình phát ể tri ể n. – Tốnthời gian trung chuyểndữ liệugiữacác lớp 8 Bài 1: Mô hình MVC 44 LýLý dd êê làlà iệiệ thth ôô hì hhì h MVCMVC 4 . 4 . LýLý d o d o n ê nn ê n là m là mv iệ cv iệ c th eo th eo m ô m ô hì n hhì n h MVCMVC  Vì mô hình MVC đã chia ứng dụng thành  Vì mô hình MVC đã chia ứng dụng thành M, V và C nên developer có thể tạora ề ề nhi ề u view và nhi ề u cotrolle r cho các model mà khôn g p hải đốimặtvớiviệc g p thay đổi trong thiếtkế model.  => Giúp cho việc duy trì di chuyển và tổ  => Giúp cho việc duy trì , di chuyển và tổ chức ứng dụng dễ dàng hơn. 9 Bài 1: Mô hình MVC 44 LýLý dd êê làlà iệiệ thth ôô hì hhì h MVCMVC 4 . 4 . LýLý d o d o n ê nn ê n là m là mv iệ cv iệ c th eo th eo m ô m ô hì n hhì n h MVCMVC  Đối với những người mới thì việc xây  Đối với những người mới thì việc xây dựng ứng dụng dựatrênmôhìnhMVC phứctạp và lãng phí vì công việc này như là xâ y dựn g mộtdự án lớn, tu y nhiên “bí y g y mật” của MVC pattern không nằm ở chỗ viết code mà ở chỗ duy trì nó viết code mà ở chỗ duy trì nó .  Cho phép sửa đổi code mà không ảnh h ở hiề đế á thà h hầ khá h ư ở ng n hiề u đế nc á c thà n h p hầ n khá c. 10 [...]... hàng 11 Bài 1: Mô hình MVC 12 TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH PHP NÂNG CAO MÔ HÌNH MVC + ZEND FRAMEWORK 1 TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 2: Xây dựng ứng dụng theo mô hình MVC 1 2 3 4 Xây dựng Model Xây dựng Controller Xây dựng View Xây dựng ứng dụng đầu tiên theo mô ầ hình MVC 2 Bài 2: Xây dựng ứng dụng theo mô hình MVC Mô hình MVC hì h 3 Bài 2: Xây... đầ tiên theo mô hì h MVC đầu iê h ô hình Khi người dùng chọn một món ăn 21 Bài 2: Xây dựng ứng dụng theo mô hình MVC 4 Xây dựng ứ d 4 Xâ d ứng dụng đầ tiên theo mô hì h MVC đầu iê h ô hình  Phân tích yêu cầu – Theo yêu cầu: các món ăn sẽ có các thông tin: tên món, mô tả, hình ả ả ảnh Xây dựng class Mon_an để tổ chức thông tin này Class này sẽ được gọi sử dụng tại model của ứng dụng 22 Bài 2: Xây dựng... người dù l h ủ ời dùng 19 Bài 2: Xây dựng ứng dụng theo mô hình MVC 4 Xây dựng ứ d 4 Xâ d ứng dụng đầ tiên theo mô hì h MVC đầu iê h ô hình  Yêu cầu: Xây dựng ứng dụng hiển thị món ăn ba miền trong đó hiển thị danh mục món ăn ba miền kèm hình ả ề ảnh, khi người g ỳ dùng chọn một món ăn bất kỳ thì hiển thị thông tin chi tiết của món ăn này 20 Bài 2: Xây dựng ứng dụng theo mô hình MVC 4 Xây dựng ứ d 4 Xâ... dựng ứng dụng theo mô hình MVC C  Mỗi View là một kết quả hiển thị theo yêu cầu 15 Bài 2: Xây dựng ứng dụng theo mô hình MVC 3 Xây dựng Vi 3 Xâ d View  Ví dụ: cũng với ví dụ trên – Phân tích: dựa vào yêu cầu ta thấy cần phải hiển thị: ể • Danh mục sách: view hiển thị danh mục sách • Một sách được chọn: view hiển thị một sách được chọn 16 Bài 2: Xây dựng ứng dụng theo mô hình MVC 3 Xây dựng Vi 3 Xâ... Bài 2: Xây dựng ứng dụng theo mô hình MVC 2 Xây dựng C t ll 2 Xâ d Controller else { // khi người dùng lựa chọn thì sẽ hiển thị thông tin của sách được lựa chọn ủ $book = $this->model->getBook($_GET['book']); / p p ; include 'view/viewbook.php'; } } } 14 Bài 2: Xây dựng ứng dụng theo mô hình MVC 3 Xây dựng Vi 3 Xâ d View  Xây dựng View là bước đơn giản nhất trong quá trình xây dựng ứng dụng theo mô. .. href="index.php?book='.$book->title.'">'.$book>title.' '.$book->author.'tr>'; } ?> 17 Bài 2: Xây dựng ứng dụng theo mô hình MVC 3 Xây dựng Vi 3 Xâ d View 18 Bài 2: Xây dựng ứng dụng theo mô hình MVC Bài tậ tập  Hãy thực hiện cài đặt ví dụ nêu trên trên Danh D... kiện ủ ời dùng ó ảnh hưởng đến Model và View 11 Bài 2: Xây dựng ứng dụng theo mô hình MVC 2 Xây dựng C t ll 2 Xâ d Controller  Ví dụ: cũng với ví dụ trên – Phân tích: Ta thấy cần phải xây dựng một Controller tương tác đến Model để lấy dữ liệu ế ể ấ theo yêu cầu và tương tác đến View hiển thị dữ liệu có được từ Model 12 Bài 2: Xây dựng ứng dụng theo mô hình MVC 2 Xây dựng C t ll 2 Xâ d Controller class... thị chi tiết sách theo lựa chọn của người dùng 5 Bài 2: Xây dựng ứng dụng theo mô hình MVC 1 Xây dựng M d l 1 Xâ d Model  Phân tích yêu cầu: – Theo yêu cầu: các món ăn sẽ có các thông tin: title, author, description Xây dựng class Book để tổ chức thông tin này Class này sẽ được gọi sử dụng tại model của ví dụ 6 Bài 2: Xây dựng ứng dụng theo mô hình MVC 1 Xây dựng M d l 1 Xâ d Model class Book { public... 9 Bài 2: Xây dựng ứng dụng theo mô hình MVC 1 Xây dựng M d l 1 Xâ d Model public function getBook($title) { // we use the previous function to get all the books and then we return the requested one // in a real life scenario this will be done through a db select command $allBooks = $this->getBookList(); $this >getBookList(); return $allBooks[$title]; } } 10 Bài 2: Xây dựng ứng dụng theo mô hình MVC. . .Bài 1: Mô hình MVC 4 4 Lý d nên là việc th mô hình MVC do ê làm iệ theo ô hì h  Cho phép việc làm việc nhóm trở nên dễ dàng hơn vì nhóm nào sẽ làm việc của nhóm đó dựa trên thế mạnh của mình ế ủ – Nhóm View Team sẽ chịu trách . CAO MÔ HÌNH MVC + ZF2 MÔ HÌNH MVC + ZF2 1 TRUNG TÂ M TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 1: Mô hình MVC Bài 1: Mô hình MVC 1. Lịch sử MVC 2. Giới thiệu mô hình MVC 2. Giới thiệu mô hình MVC 3 MVC 2. Giới thiệu mô hình MVC 2. Giới thiệu mô hình MVC 3. Ưu điểmvànhược điểmcủam hình MVC MVC 4. L ý do nên làm vi ệ ctheomôhìnhMVC ý ệ 2 Bài 1: Mô hình MVC 11 Lị hLị h ửử MVCMVC 1 . 1 . Lị c hLị c h s ử s ử MVCMVC  Được đưa ra bởi các nhà nghiên cứu tại phòng thí  Được đưa ra bởi các nhà nghiên cứu tại phòng thí nghiệm. đ ầ utiêntheomô hình MVC 2 Bài 2: Xây dựng ứng dụng theo mô hình MVC M Mô hì hhì h MVCMVC M Mô hì n hhì n h MVCMVC 3 Bài 2: Xây dựng ứng dụng theo mô hình MVC 11 XâXâ dd MdlMdl 1 . 1 . Xâ y Xâ y d ựng d ựng M o d e lM o d e l  Thường thì nên xây dựng Model trước bởi vì Model  Thường thì nên xây dựng Model

Ngày đăng: 07/09/2014, 12:29

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan