Mẫu thiết kế mvc trong php là gì?

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;

    

    class2 class3

    {

class6class7 class8

    Student 0

    

    class2 Student 4 Student 5

    {

class6Student 9{0

    Student 0

    

    class2 {6

    {

class6class7     1

    Student 0

    

    class2 Student 4     8

    {

class6Student 9____53

    Student 0

Student 0

private7

class private9

{

    class2 Student 4 String rollNo;4

    {

class6String rollNo;8String rollNo;9    0

class6String rollNo;8    3     4

class6String rollNo;8    7     8

    Student 0

Student 0

private7

class private4

{

    private private8

    private String name;1

private7

    class2 String name;5

    {

class6Student 9____100

class6Student 9____103

    Student 0

private7

    class2 Student 4 class10

    {

class6class14

    Student 0

private7

    class2 class20

    {

class6class7 class25

    Student 0

private7

    class2 Student 4 class32

    {

class6class36

    Student 0

private7

    class2 class42

    {

class6class7 class47

    Student 0

private7

    class2 Student 4 class54

    class56

class6class58

    class60

Student 0

private7

class class64

{

    class2 class68 Student 4 class70

    {

class6class74

private7

class6class77____178 class79

private7

class6class82____178 class84

private7

class6class87

private7

class6class90____191    0

private7

class6class87

    Student 0

private7

    private class68 Student 02

    {

class6Student 06______178 Student 08

class6Student 10Student 11    0

class6Student 14Student 15    0

class6class7 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

MVC trong mẫu thiết kế là gì?

The Model-View-Controller [MVC] là một mẫu kiến ​​trúc phân tách một ứng dụng thành ba nhóm thành phần chính. Mô hình, Chế độ xem và Bộ điều khiển. MVC được viết tắt là Model View Controller là một mẫu thiết kế được tạo để phát triển các ứng dụng cụ thể là ứng dụng web.

MVC là gì và nó hoạt động như thế nào trong PHP?

MVC là một cách tiếp cận phần mềm tách logic ứng dụng khỏi bản trình bày . Trong thực tế, nó cho phép các trang web của bạn chứa tập lệnh tối thiểu vì phần trình bày tách biệt với tập lệnh PHP. Mô hình đại diện cho cấu trúc dữ liệu của bạn.

MVC có phải là một khung công tác PHP không?

Các khung PHP thường tuân theo mẫu thiết kế Model View Controller [MVC] . Khái niệm này tách việc thao tác dữ liệu khỏi cách trình bày của nó.

Ví dụ về mẫu thiết kế MVC là gì?

Cơ cấu lái ô tô là một ví dụ khác của mô hình MVC. Mỗi chiếc xe bao gồm ba phần chính. Xem = Giao diện người dùng. [Cần số, bảng điều khiển, vô lăng, phanh, v.v. ]

Chủ Đề