Mvc là gì

      54

Là một lập trình viên Web không thể lừng chừng đến mô hình MVC. Nó là một mô hình được áp dụng trong phần nhiều các dự án phát triển Web. Vào post này mình sẽ trình bày mô hình MVC là gì nó hoạt động như nuốm nào và ưu thế nhược điểm nó là gì? theo phong cách hiểu của mình thông qua quy trình mình khám phá và sử dụng nó.

Bạn đang xem: Mvc là gì

*

Mô hình MVC là gì?

MVC là từ viết tắt của "Model View Controller". Nó thay mặt cho những nhà cách tân và phát triển kiến ​​trúc vận dụng khi xây dựng các ứng dụng. Với con kiến ​​trúc MVC, bọn họ xem xét kết cấu ứng dụng liên quan đến cách luồng tài liệu của áp dụng của chúng ta hoạt động như vậy nào. Dễ phát âm hơn, nó là quy mô phân bố source code thành 3 phần, từng thành phần có một nhiệm vụ đơn nhất và độc lập với những thành phần khác.

Các yếu tố trong mô hình MVC

Mô hình MVC được chia làm 3 lớp giải pháp xử lý gồm mã sản phẩm – View – Controller :

Model : là nơi chứa những nhiệm vụ tương tác với dữ liệu hoặc hệ quản trị cơ sở dữ liệu (mysql, mssql… ); nó sẽ bao gồm các class/function xử lý nhiều nhiệm vụ như kết nối database, truy hỏi vấn dữ liệu, thêm – xóa – sửa dữ liệu…View : là nới cất những bối cảnh như một nút bấm, size nhập, menu, hình ảnh… nó phụ trách nhiệm vụ hiển thị tài liệu và giúp người tiêu dùng tương tác cùng với hệ thống.Controller : là nới chào đón những yêu thương cầu giải pháp xử lý được gửi từ người dùng, nó sẽ bao gồm những class/ function xử lý nhiều nghiệp vụ xúc tích và ngắn gọn giúp đem đúng tài liệu thông tin cần thiết nhờ những nghiệp vụ lớp Model hỗ trợ và hiển thị tài liệu đó ra cho tất cả những người dùng nhờ vào lớp View.

Sự tác động giữa những thành phần

Controller liên can với qua lại với ViewController liên quan qua lại cùng với ModelModel với View không có sự can dự với nhau mà nó thúc đẩy với nhau thông qua Controller.

Đến đây tất cả một câu hỏi đặt ra sự shop với nhau giữa những thành phần trong những trường hợp cụ thể nó như nào?

Kịch bản mô hình chuyển động theo mô hình MVC

*
Kịch bạn dạng 1: người dùng chỉ giữ hộ yêu cầu chuyển tự trang bây giờ sang một trang khác của web không tồn tại yêu mong về dữ liệu.

Nếu như người lập trình tiến hành việc redirect sinh hoạt Controller thì hôm nay luồng hoạt động là: 1 -> 3 -> 11. Request được giữ hộ từ Browser (trình duyệt) mang lại Route (nơi định tuyến hay phân định các request sẽ tiến hành xử lý ở chỗ nào là trực tiếp tại Route tuyệt là trên Controller làm sao đó).Nếu fan lập trình để việc redirect trang sống trực tiếp trên Route thì luồng buổi giao lưu của nó là: 1 -> 2 yêu mong chuyển trang sẽ được xử lý ngay tại Route mà lại không nên gọi đến Controller.

Xem thêm: Ngôn Ngữ Html Là Gì ? Nền Tảng Lập Trình Web Cho Người Mới Bắt Đầu

Kịch bản 2: người dùng gửi 1 request redirect về 1 trang không giống của web gồm trả về dữ liệu (ví dụ như xem danh sách những Tour sẽ đặt).

Luồng hoạt động vui chơi của nó là: 1 -> 3 -> 4 -> 6 -> 7 -> 8 -> 10 -> 9 > 11. Sau khoản thời gian request gửi về Route được Route gửi về xử lý tại Controller, hôm nay các yêu cầu liên quan đến dữ liệu sẽ tiến hành xử lý và Controller sẽ sở hữu sự can dự với Model để lấy dữ liệu, Controller sẽ sử dụng các lớp/hàm trong Model quan trọng để lấy ra những dữ liệu chính xác. Model can hệ với Database để mang dữ liệu, dữ liệu trả về được gửi về Model từ bỏ Model gởi lại về Controller, Controller điện thoại tư vấn đến View cân xứng với request kèm theo tài liệu cho View, View vẫn lắp dữ liệu khớp ứng vào HTML cùng gửi lại một HTML mang đến Controller sau khi thực hiện hoàn thành nhiệm vụ của mình. Hoàn toàn các công đoạn trên Controller đã trả tác dụng về Browser.

Kịch bạn dạng 3: người tiêu dùng chỉ yêu cầu tài liệu nhưng không gửi trang

Luồng hoạt động vui chơi của nó là: 1 -> 3 -> 4 -> 6 -> 7 -> 8 -> 11. Lắp thêm tự xử lý giống như ở kịch bạn dạng 2 nhưng cho đến khi Controller dìm được dữ liệu trả về thì không call đến View nhưng mà trả respone lại mang đến trình duyệt trải qua API, tài liệu trả về thường đã là dạng JSON.

=> Trên đây là 1 số kịch bản thường xảy ra với request sống client gửi lên Server cùng được cách xử lý theo mô hình MVC.

Ưu điểm MVC

Trình từ bỏ xử lý rất rõ ràng ràngMô hình MVC quy hoạch các class/function vào các thành phần riêng rẽ biêtController - mã sản phẩm - View, vấn đề đó làm cho quá trình trở nên tân tiến - cai quản - quản lý - gia hạn web diễn ra thuận tiện hơn, tạo nên được các tác dụng chuyên biệt hoá đồng thời kiểm soát được luồng xử lý.Tạo mô hình chuẩn cho dự án, khi người có trình độ chuyên môn ngoài dự án công trình tiếp cận cùng với dự án thuận tiện hơn.Mô hình solo giản, dễ dàng hiểu, giải pháp xử lý những nghiệp vụ đơn giản, và thuận lợi triển khai với các dự án nhỏ.

Nhược điểm quy mô MVC

Đối với những dự án gồm tính phức hợp cao thì quy mô MVC trở đề nghị không khả dụng.

Tham khảo nguồn

http://kienthucweb.net/tim-hieu-mo-hinh-mvc.html