STDIO
Tìm kiếm gần đây
    Nội dung
    0
    0
    Chia sẻ
    Nội dung
    0
    0
    Chia sẻ

    Design Pattern: MVC Pattern

    Bài viết trình bày về mô hình Model – View – Controller hay còn gọi là mô hình MVC.
    04/12/2015 22/09/2020 1 phút đọc
    Design Pattern: MVC Pattern

    MVC được sử dụng lần đầu tiên tại Smalltalk. Hiện tại, có rất nhiều nền tảng web PHP dựa trên MVC pattern.

    MVC là gì?

    Mô hình MVC là một kiến trúc phần mềm chia 1 ứng dụng ra 3 thành phần khác nhau : Model, View và Controller. Việc sử dụng mô hình MVC giúp mỗi thành phần có 1 nhiệm vụ riêng biệt và độc lập với các thành phần còn lại.

    Model – View – Controller

    Mô hình MVC được diễn tả theo hình ảnh ở phía dưới.

    Mô hình MVC

    Model

    Đây là thành phần chứa tất cả các nghiệp vụ login, truy xuất database, các class đối tượng, …

    View

    Với nhiệm vụ hiển thị thông tin ra cho người dùng, hiện giao diện tương tác với người dùng.

    Controller

    Controller nhận điều hướng những yêu cầu từ người dùng (request) và gọi đúng phương thức xử lý yêu cầu của người dùng.

    MVC hoạt động như thế nào?

    Mô hình hoạt động MVC

    Luồng sự kiện được xử lý trong MVC:

    • Client tương tác với View, bằng cách click vào button, Client gửi yêu cầu đi (http Request).
    • Controller nhận và điều hướng chúng đến đúng phương thức xử lý ở Model (request Data). Controller sẽ nhận lại dữ liệu trả về của Model (return Data).
    • Model nhận thông tin từ Controller (request data) và thực thi các yêu cầu và trả lại dữ liệu cho Controller (return data).
    • Khi Model hoàn tất việc xử lý, Controller sẽ nhận kết quả từ Model và Controller sẽ gửi dữ liệu do Model trả về cho View. View sẽ hiển thị lại cho người dùng.
    0 Bình luận
    Khi bạn nhấn vào sản phẩm do chúng tôi đề xuất và mua hàng, chúng tôi sẽ nhận được hoa hồng. Điều này hỗ trợ chúng tôi có thêm kinh phí tạo nhiều nội dung hữu ích. Tìm hiểu thêm.
    STDIO

    Trang chính

    Công ty TNHH STDIO

    • 30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
      +84 28.36205514 - +84 942.111912
      developer@stdio.vn
    • 383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
      Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012
    ©STDIO, 2013 - 2021