Trong mô hình MVC, ba thành phần chính tham gia vào quá trình phát triển phần mềm. Mỗi một trong những thành phần này không biết gì về công việc và trách nhiệm của những người khác
Mô hình
Model chịu trách nhiệm truy cập dữ liệu và thao tác dữ liệu. Mô hình biết cách xử lý dữ liệu được lưu trữ trong ứng dụng. Nó cũng biết cách đáp ứng các yêu cầu cung cấp thông tin. Mô hình cũng đại diện cho cấu trúc logic, cơ bản của dữ liệu trong một ứng dụng và các lớp cấp cao được liên kết với nó.
Khung nhìn
Chế độ xem trình bày dữ liệu [từ Mô hình] cho người dùng. Đó là giao diện người dùng và thành phần hiển thị thông tin. Nó là một tập hợp các lớp đại diện cho các thành phần trong giao diện người dùng
Bộ điều khiển
Controller là cầu nối Model với View. Nó đại diện cho các lớp kết nối Mô hình và Chế độ xem. Bộ điều khiển nhận yêu cầu từ người dùng [trực tiếp hoặc qua Chế độ xem] và đưa Mô hình hoạt động. Bộ điều khiển nhận yêu cầu, phân tích cú pháp và sau đó khởi tạo và gọi Mô hình. Sau đó, Bộ điều khiển nhận phản hồi của mô hình và gửi nó đến lớp Chế độ xem. Nó thực tế là cầu nối giữa Model và View. Điểm vào ứng dụng là chỉ mục. php. chỉ mục. tệp php ủy quyền tất cả các yêu cầu cho Bộ điều khiển
Mẫu thiết kế Model View Controller [MVC] chỉ định rằng một ứng dụng bao gồm một mô hình dữ liệu, thông tin trình bày và thông tin điều khiển. Mẫu yêu cầu mỗi thứ này được tách thành các đối tượng khác nhau
MVC giống một mẫu kiến trúc hơn, nhưng không dành cho ứng dụng hoàn chỉnh. MVC chủ yếu liên quan đến giao diện người dùng/lớp tương tác của một ứng dụng. Bạn vẫn sẽ cần lớp logic nghiệp vụ, có thể là một số lớp dịch vụ và lớp truy cập dữ liệu
Sơ đồ UML Mẫu thiết kế MVC
thành phần thiết kế
- Mô hình chỉ chứa dữ liệu ứng dụng thuần túy, nó không chứa logic mô tả cách trình bày dữ liệu cho người dùng
- Chế độ xem trình bày dữ liệu của mô hình cho người dùng. Chế độ xem biết cách truy cập dữ liệu của mô hình, nhưng nó không biết dữ liệu này có nghĩa là gì hoặc người dùng có thể làm gì để thao tác với nó
- Bộ điều khiển tồn tại giữa chế độ xem và mô hình. Nó lắng nghe các sự kiện được kích hoạt bởi chế độ xem [hoặc một nguồn bên ngoài khác] và thực hiện phản ứng thích hợp với các sự kiện này. Trong hầu hết các trường hợp, phản ứng là gọi một phương thức trên mô hình. Vì chế độ xem và mô hình được kết nối thông qua cơ chế thông báo, nên kết quả của hành động này sau đó sẽ tự động được phản ánh trong chế độ xem
Hãy xem một ví dụ về Mẫu thiết kế MVC
class
Student
{
private
String rollNo;
private
String name;
class
2 class
3
{
class
6class
7 class
8
Student
0
class
2 Student
4 Student
5
{
class
6Student
9{
0
Student
0
class
2 {
6
{
class
6class
7
1
Student
0
class
2 Student
4
8
{
class
6Student
9____53
Student
0
Student
0
private
7
class
private
9
{
class
2 Student
4 String rollNo;
4
{
class
6String rollNo;
8String rollNo;
9
0
class
6String rollNo;
8
3
4
class
6String rollNo;
8
7
8
Student
0
Student
0
private
7
class
private
4
{
private
private
8
private
String name;
1
private
7
class
2 String name;
5
{
class
6Student
9____100
class
6Student
9____103
Student
0
private
7
class
2 Student
4 class
10
{
class
6class
14
Student
0
private
7
class
2 class
20
{
class
6class
7 class
25
Student
0
private
7
class
2 Student
4 class
32
{
class
6class
36
Student
0
private
7
class
2 class
42
{
class
6class
7 class
47
Student
0
private
7
class
2 Student
4 class
54
class
56
class
6class
58
class
60
Student
0
private
7
class
class
64
{
class
2 class
68 Student
4 class
70
{
class
6class
74
private
7
class
6class
77____178 class
79
private
7
class
6class
82____178 class
84
private
7
class
6class
87
private
7
class
6class
90____191
0
private
7
class
6class
87
Student
0
private
7
private
class
68 Student
02
{
class
6Student
06______178 Student
08
class
6Student
10Student
11
0
class
6Student
14Student
15
0
class
6class
7 Student
19
Student
0
Student
22
Student
0
đầu ra
Student: Name: Lokesh Sharma Roll No: 15UCS157 Student: Name: Vikram Sharma Roll No: 15UCS157
Thuận lợi
- Nhiều nhà phát triển có thể làm việc đồng thời trên mô hình, bộ điều khiển và chế độ xem
- MVC cho phép nhóm hợp lý các hành động liên quan trên bộ điều khiển với nhau. Các khung nhìn cho một mô hình cụ thể cũng được nhóm lại với nhau
- Các mô hình có thể có nhiều chế độ xem
Nhược điểm
- Điều hướng khung có thể phức tạp vì nó giới thiệu các lớp trừu tượng mới và yêu cầu người dùng thích ứng với các tiêu chí phân tách của MVC
- Kiến thức về nhiều công nghệ trở thành chuẩn mực. Các nhà phát triển sử dụng MVC cần phải có kỹ năng về nhiều công nghệ
Bài viết này được đóng góp bởi Saket Kumar. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng đóng góp. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới donate@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác
Vui lòng viết bình luận nếu bạn thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề thảo luận ở trên