1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Mô hình mvc trong lập trình

Chủ đề trong 'Tìm bạn/thày/lớp học ngoại ngữ' bởi t11nguyen, 07/02/2017.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. t11nguyen

    t11nguyen Thành viên mới

    Tham gia ngày:
    09/11/2016
    Bài viết:
    35
    Đã được thích:
    0
    Xin chào các bạn , ở bài học bữa nay mình xin chia sẻ tới các bạn bài học về mô hình mvc php

    Vào những năm 70 của thế kỷ 20 , tại phòng thử nghiệm Xerox PARC ở Palo Alto. Sự sinh ra của giao diện đồ họa ( Graphical User Interface - GUI ) và lập trình hướng đối tượng ( Object Oriented Programming - OOP ) cho phép lập trình viên làm việc với những thành phần nông dân đồ họa như những đối tượng đồ họa có tính chất và phương thức riêng của nó. Không dừng lại ở đó , những nhà nghiên cứu ở Xerox PARC còn đi xa hơn nữa khi họ cho sinh ra cái làm gọi là kiến trúc MVC ( viết tắt của Model – View – Controller ).
    kiến trúc này càng ngày càng được phát triển và hoàn thiện nhằm giải quyết các vấn đề phát sinh cũng như các giải pháp cho quá trình phát triển phần mềm.
    [​IMG]

    Trong lập trình web đương đại thì chẳng thể không nhắc tói mô hình MVC , đây là mô hình phổ quát nhất hiện nay , hồ hết tất các framework nổi tiếng như Laravel , yii 2 , codeigniter… đều xây dựng trên mô hình này

    Vậy bạn đã thực sự hiểu về nó chưa , bạn có muốn tự mình xây dụng một mô hình MVC như vậy không , trong loạt bài này mình sẽ chỉ dẫn các bạn tổ chức một mô hình chuyên nghiệp như vầy , trước nhất ta cần hiểu rỗ một số khía niệm căn bản

    1. Mô hình MVC là gì?

    MVC là chữ viết tắt của Model – View – Controller , đây là một mô hình kiến trúc phần mềm được tạo ra với mục đích quản lý và xây dựng dự án phần mềm có hệ thống giao thông hơn. Mô hình này được dùng khá rộng rãi và đặc biệt là trong các ngôn ngữ máy web. Trong PHP hiện nay có khá nhiều Framework và tất cả đều xây dựng từ mô hình MVC , từ đó bạn có khả năng thấy sự quan yếu của nó như thế nào rồi đấy.

    Trong mô hình này thì:

    Model: có nhiệm vụ thao tác với cơ sở dữ liệu , nghĩa là nó sẽ chứa tất cả các hàm , các phương thức xét hỏi trực tiếp với dữ liệu và controller sẽ phê chuẩn các hàm , phương thức đó để lấy dữ liệu rồi gửi qua View

    View: có nhiệm vụ hấp thu dữ liệu từ controller và hiển thị nội dung sang các đoạn mã HTML , bạn có khả năng hiểu nôm na đây người ta còn làm gọi là thành phần nông dân giao diện.

    Controller: đóng vài trò trung gian giữa Model và View. Nó có nhiệm vụ hấp thu đề nghị từ client sau thời gian ấy xử lí request , load model ứng với và gửi data qua view ứng với rồi trả kết quả về cho client

    thông thường thì dữ liệu được controller gọi từ model và đổ về view , các framework đương đại cho phép dữ lieuj gửi trực tiếp qua view mà bị nghẽn lại qua controller

    Tìm hiểu thêm về học thiêt kế web tại đây.

    2. Điểm trội hơn và nhược điểm mô hình MVC

    bây chừ mình liệt kê một số điểm trội hơn và nhược điểm của mô hình MVC nhé.

    Ưu điểm:

    hệ thống giao thông phân ra từng phần nên dễ dáng phát triển
    Chia thành nhiều modun nhỏ nên nhiều người có khả năng làm chung dự án
    vấn đề bảo trì cũng tự do tương đối ok , dễ nâng cấp
    Dễ dàng debug trong quá trình xây dựng

    Nhược điểm:

    Xây dựng cầu kì và mất thời kì để xây dựng thư viện , kiến trúc

    Xét về ưu và nhược thì rỏ rành nên xử dụng MVC phải không nào các bạn

    3. Luồng xử lí trong mô hình MVC

    Ok bây chừ mình sẽ đưa ra một ví dụ về luồng xử lí trong mô hình MVC nhé.

    giả sử bạn đang xem một bài tuts trên website itvnsoft.com có URL là http://itvnsoft.com/category/php-mvc/ thì hệ thống giao thông MVC sẽ xử lí như sau:

    Bước 1: Dựa vào đề nghị của bạn là xem bài viết có category/php-mvc/ nên controller sẽ gọi tới một hàm lấy dữ liệu theo id trong model

    Bước 2: Sau khi có dữ liệu controller sẽ gửi qua View , bấy chừ view có nhiệm vụ xử lí dữ liệu và convert thành nhữn đoạn mã HTML

    Bước 3: Sau khi view kết thúc thì controller sẽ gửi trả nội dung HTML của view về cho client nên bạn sẽ xem được nội dung của bài tus có id=344

    Các bạn muốn làm quen và tìm hiểu thêm về học codeigniter qua video

    Chúc các bạn Học hỏi tốt.

Chia sẻ trang này