Bài giảng Phát triển phần mềm nguồn mở: Bài 5 - Nguyễn Hữu Thể
Số trang: 24
Loại file: pdf
Dung lượng: 774.37 KB
Lượt xem: 28
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài này trang bị cho người học kiến thức cơ bản về mô hình MVC trong PHP. Nội dung trình bày gồm có: Mô hình MVC, ưu và nhược điểm của mô hình MVC, phát triển ứng dụng Web theo mô hình MVC. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển phần mềm nguồn mở: Bài 5 - Nguyễn Hữu Thể MÔ HÌNH MVC TRONG PHP NGUYỄN HỮU THỂ 12/31/2018 1 Nội dung ❑Mô hình MVC ❑Ưu và nhược điểm của mô hình MVC ❑Phát triển ứng dụng Web theo mô hình MVC ❑Tài liệu tham khảo 2 12/31/2018 1. Model View Controller (MVC) 1. Mô hình MVC − MVC: một kiến trúc phần mềm (hay mô hình thiết kế) được sử 2. Ưu/nhược điểm dụng trong kỹ thuật phần mềm. 3. Ứng dụng MVC (1) − Tách một ứng dụng web ra làm 3 thành phần đảm nhiệm chức 4. Ứng dụng MVC (2) năng tách biệt, thuận tiện cho việc xử lý và bảo trì. 3 3 3 1. Model View Controller (MVC) 1. Mô hình MVC − Model: Quản lý dữ liệu, lưu trữ và truy xuất các dữ liệu từ cơ sở 2. Ưu/nhược điểm dữ liệu, các logic xử lý. 3. Ứng dụng MVC (1) − View: Hiển thị dữ liệu đã được truy xuất từ model. 4. Ứng dụng MVC (2) − Controller: Trung gian, giúp cho model và view tương tác với nhau. • Controller nhận request từ client. • Gọi các model để thực hiện các yêu cầu và gửi ra View. • View sẽ format lại data từ controller gửi ra và trình bày dữ liệu (HTML). 4 4 4 2. Ưu và nhược điểm của MVC 1. Mô hình MVC 2. Ưu/nhược điểm ❖ Ưu điểm: 3. Ứng dụng MVC (1) − Thể hiện tính chuyên nghiệp trong lập trình, phân tích 4. Ứng dụng MVC (2) thiết kế. − Phát triển ứng dụng theo cấu trúc đơn giản, dễ nâng cấp, bảo trì, triển khai. => Sử dụng phổ biến nhất trong các PHP Framework ❖ Nhược điểm: − Tốn nhiều thời gian để xây dựng thư viện, cấu trúc. − Yêu cầu về chuyên môn khá cao, có kiến thức vững về các mô hình chuẩn. 5 5 5 3. Thiết kế ứng dụng Web theo mô hình MVC 1. Mô hình MVC − Cấu trúc ứng dụng MVC: 2. Ưu/nhược điểm 3. Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View 4. Ứng dụng MVC (2) 6 6 6 index.php 1. Mô hình MVC − Controller: nơi đầu tiên nhận các yêu cầu (request). 2. Ưu/nhược điểm − Controller được gọi từ file index.php. 3. Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller index.php 3.3 Model 3.4 View MVC Sequence Diagram 1. Mô hình MVC 2. Ưu/nhược điểm 3. Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View 4. Ứng dụng MVC (2) 9 9 9 include_once('model/Student.php'); StudentModel.php class StudentModel { 1. Mô hình MVC public function getStudentList(){ 2. Ưu/nhược điểm return array( '01' => new Student('01', 'Nguyễn Đình A', '15-06-2000','Nam', 'Vĩnh Long'), 3. Ứng dụng MVC (1) '02' => new Student('02', 'Nguyễn Đình B', '16-06-2000','Nam', 'Vĩnh Long'), 3.1 Trang chủ '03' => new Student('03', 'Nguyễn Văn C', '17-06-2000','Nam', 'Cần Thơ'), 3.2 Controller '04' => new Student('04', 'Nguyễn Văn D', '18-06-2000','Nam', 'Cần Thơ') 3.3 Model ); 3.4 View } 4. Ứng dụng MVC (2) public function getStudent($id){ $allBooks = $this->getStudentList(); return $allBooks[$id]; } } − Model đại diện cho dữ liệu và logic của ứng dụng, thường hay gọi là business logic. 10 10 class Student { Student.php private $id; private $name; 1. Mô hình MVC private $birthday; private $gender; 2. Ưu/nhược điểm private $address; 3. Ứng dụng MVC (1) public function getID(){ 3.1 Trang chủ return $this->id; 3.2 Controller } 3.3 Model ...
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển phần mềm nguồn mở: Bài 5 - Nguyễn Hữu Thể MÔ HÌNH MVC TRONG PHP NGUYỄN HỮU THỂ 12/31/2018 1 Nội dung ❑Mô hình MVC ❑Ưu và nhược điểm của mô hình MVC ❑Phát triển ứng dụng Web theo mô hình MVC ❑Tài liệu tham khảo 2 12/31/2018 1. Model View Controller (MVC) 1. Mô hình MVC − MVC: một kiến trúc phần mềm (hay mô hình thiết kế) được sử 2. Ưu/nhược điểm dụng trong kỹ thuật phần mềm. 3. Ứng dụng MVC (1) − Tách một ứng dụng web ra làm 3 thành phần đảm nhiệm chức 4. Ứng dụng MVC (2) năng tách biệt, thuận tiện cho việc xử lý và bảo trì. 3 3 3 1. Model View Controller (MVC) 1. Mô hình MVC − Model: Quản lý dữ liệu, lưu trữ và truy xuất các dữ liệu từ cơ sở 2. Ưu/nhược điểm dữ liệu, các logic xử lý. 3. Ứng dụng MVC (1) − View: Hiển thị dữ liệu đã được truy xuất từ model. 4. Ứng dụng MVC (2) − Controller: Trung gian, giúp cho model và view tương tác với nhau. • Controller nhận request từ client. • Gọi các model để thực hiện các yêu cầu và gửi ra View. • View sẽ format lại data từ controller gửi ra và trình bày dữ liệu (HTML). 4 4 4 2. Ưu và nhược điểm của MVC 1. Mô hình MVC 2. Ưu/nhược điểm ❖ Ưu điểm: 3. Ứng dụng MVC (1) − Thể hiện tính chuyên nghiệp trong lập trình, phân tích 4. Ứng dụng MVC (2) thiết kế. − Phát triển ứng dụng theo cấu trúc đơn giản, dễ nâng cấp, bảo trì, triển khai. => Sử dụng phổ biến nhất trong các PHP Framework ❖ Nhược điểm: − Tốn nhiều thời gian để xây dựng thư viện, cấu trúc. − Yêu cầu về chuyên môn khá cao, có kiến thức vững về các mô hình chuẩn. 5 5 5 3. Thiết kế ứng dụng Web theo mô hình MVC 1. Mô hình MVC − Cấu trúc ứng dụng MVC: 2. Ưu/nhược điểm 3. Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View 4. Ứng dụng MVC (2) 6 6 6 index.php 1. Mô hình MVC − Controller: nơi đầu tiên nhận các yêu cầu (request). 2. Ưu/nhược điểm − Controller được gọi từ file index.php. 3. Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller index.php 3.3 Model 3.4 View MVC Sequence Diagram 1. Mô hình MVC 2. Ưu/nhược điểm 3. Ứng dụng MVC (1) 3.1 Trang chủ 3.2 Controller 3.3 Model 3.4 View 4. Ứng dụng MVC (2) 9 9 9 include_once('model/Student.php'); StudentModel.php class StudentModel { 1. Mô hình MVC public function getStudentList(){ 2. Ưu/nhược điểm return array( '01' => new Student('01', 'Nguyễn Đình A', '15-06-2000','Nam', 'Vĩnh Long'), 3. Ứng dụng MVC (1) '02' => new Student('02', 'Nguyễn Đình B', '16-06-2000','Nam', 'Vĩnh Long'), 3.1 Trang chủ '03' => new Student('03', 'Nguyễn Văn C', '17-06-2000','Nam', 'Cần Thơ'), 3.2 Controller '04' => new Student('04', 'Nguyễn Văn D', '18-06-2000','Nam', 'Cần Thơ') 3.3 Model ); 3.4 View } 4. Ứng dụng MVC (2) public function getStudent($id){ $allBooks = $this->getStudentList(); return $allBooks[$id]; } } − Model đại diện cho dữ liệu và logic của ứng dụng, thường hay gọi là business logic. 10 10 class Student { Student.php private $id; private $name; 1. Mô hình MVC private $birthday; private $gender; 2. Ưu/nhược điểm private $address; 3. Ứng dụng MVC (1) public function getID(){ 3.1 Trang chủ return $this->id; 3.2 Controller } 3.3 Model ...
Tìm kiếm theo từ khóa liên quan:
Phần mềm nguồn mở Phát triển phần mềm nguồn mở Mô hình MVC Phát triển ứng dụng Web Ứng dụng MVC Model View ControllerTài liệu có liên quan:
-
183 trang 324 0 0
-
'Phần mềm tự do và phần mềm nguồn mở' Free and Open Source Software – Asia-Pacific Consultation
5 trang 140 0 0 -
Xây dựng hệ thống tích hợp liên tục nội bộ sử dụng công cụ nguồn mở Jenkins và Gitlab
11 trang 96 0 0 -
Giáo trình Phát triển ứng dụng web: Phần 2 - Lê Đình Thanh, Nguyễn Việt Anh
126 trang 86 0 0 -
Phát triển thuật toán sinh code cho ứng dụng web chuẩn đoán bệnh thủy sản với ATL
10 trang 83 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 69 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 50 0 0 -
25 trang 50 0 0
-
Bài giảng Phần mềm nguồn mở: Bài 3 - Đoàn Thiện Ngân
12 trang 50 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 49 0 0