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: 22
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 ControllerGợi ý tài liệu liên quan:
-
183 trang 318 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 134 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 88 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 81 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 65 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 59 0 0 -
25 trang 46 0 0
-
Giáo trình Nhập môn quản trị hệ thống Linux
145 trang 46 0 0 -
Bài giảng Phần mềm nguồn mở: Bài 3 - Đoàn Thiện Ngân
12 trang 43 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 43 0 0