1 of 10

Thành viên nhóm 3

  1. Trần Tuấn Anh
  2. Trần Ngọc Mai
  3. Vũ Văn Long
  4. Dương Quý Hoàng

Khái niệm và ví dụ mô hình MVC

NHÓM 3

Giảng viên: Nguyễn Văn Cường

2 of 10

  1. Kiến thức nền tảng
  2. Ví dụ về mô hình MVC

MVC Model–view–controller

3 of 10

1. Kiến thức nền tảng về MVC

1. Định nghĩa

MVC là chữ viết tắt của Model - View - Controller. Là một mô hình thiết kế phần mềm thường được sử dụng để thiết kế phần mềm có giao diện người dùng

MVC tuy là một mô hình thiết kế phần mềm nhưng nó cũng được sử dụng rộng rãi trong web, sự khác biệt được tùy chỉnh liên quan đến sự có mặt của server - client

4 of 10

1. Kiến thức nền tảng về MVC

2. Các thành phần

Gồm 3 thành phần và các tương tác giữa các thành phần

Model

  • Là một dạng mẫu dữ liệu.
  • Có nhiệm vụ xử lý các công việc liên quan đến dữ liệu.
  • Trực tiếp kết nối và tương tác với database.

View:

  • Là các giao diện người dùng.
  • Hiển thị dữ liệu từ Model tới User, chứa các giao diện để User thao tác tới hệ thống.
  • Không trực tiếp lấy dữ liệu từ Model mà là thông qua Controller.

Controller:

  • Là các thành phần xử lý tương tác giữa Model View.
  • Có nhiệm vụ điều phối luồng dữ liệu tới Model để xử lý, tới View để hiển thị dữ liệu.
  • Là cầu nối giữa View Model

5 of 10

1. Kiến thức nền tảng về MVC

2. Các thành phần

Gồm 3 thành phần và các tương tác giữa các thành phần

6 of 10

1. Kiến thức nền tảng về MVC

4. Ưu điểm và nhược điểm

Ưu

  • Việc phát triển ứng dụng nhanh chóng.
  • Dễ dàng hợp tác và làm việc cùng nhau.
  • Dễ dàng cập nhật, bảo trì, debug hơn.
  • Nghe ngầu hơn, bắt trend hơn.

Nhược:

  • Với các dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trong quá trình phát triển.
  • Tốn thời gian, phức tạp hóa sự trung chuyển dữ liệu của các thành phần.
  • Độ phức tạp cao
  • Tương tác với dữ liệu tại View bị hạn chế

7 of 10

2. Ví dụ mô hình MVC

Hiển thị dữ liệu Sinh viên áp dụng mô hình MVC

Hiển thị dữ liệu sinh viên có trong database lên phần mềm quản lý

8 of 10

2. Ví dụ mô hình MVC

Hiển thị dữ liệu Sinh viên áp dụng mô hình MVC

Model

Sinh viên

Controller

View

Danh sách sinh viên

Database

Tương tác với csdl

Update

Manipulate

See

Use

9 of 10

2. Ví dụ mô hình MVC

10 of 10

Tổng kết

MVC là 1 mô hình thiết kế phần mềm.

MVC có 3 thành phần chính là:

  • Model - Xử lý logic liên quan đến dữ liệu.
  • View - Hiển thị giao diện từ Model tới người dùng.
  • Controller - Điều phối luồng dữ liệu giữa Model View

MVC có nhiều thế mạnh, giúp cho phần mềm được.

MVC hạn chế chủ yếu ở tính phức tạp cao.