Sign Up

Continue with Facebook
Continue with Google
or use


Have an account? Sign In Now

Sign In

Continue with Facebook
Continue with Google
or use


Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.


Have an account? Sign In Now

You must login to ask a question.

Continue with Facebook
Continue with Google
or use


Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

Asking Asia

Asking Asia Logo Asking Asia Logo

Asking Asia Navigation

  • Hỏi đáp
    • Đặt câu hỏi
    • Câu hỏi mới
    • Câu hỏi được xem nhiều
  • Khảo sát
  • Cách làm
  • Top list
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Ẩm thực và Giải trí
  • Câu đố
  • Công nghệ
  • Du lịch
  • Địa lý
  • Máy tính và Điện tử
  • Cuộc sống Gia đình
  • Giáo dục và Truyền thông
  • Khảo sát ý kiến
  • Khoa học
  • Tài chính và Kinh doanh
  • Mối quan hệ
  • Ngày lễ và Truyền thống
  • Nghệ thuật và Giải trí
  • Nhà ở và Làm vườn
  • Pháp luật
  • Phong thủy, Tử vi
  • Sức khỏe
  • Thể thao và Thẩm mỹ
  • Thú cưng và Động vật
  • Triết học và Tôn giáo
  • Xe hơi và Phương tiện Khác
  • Hỏi đáp
    • Đặt câu hỏi
    • Câu hỏi mới
    • Câu hỏi được xem nhiều
  • Khảo sát
  • Cách làm
  • Top list
Home/ Questions/Q 14874
Next
In Process
Ali Ba Ba
  • 0
Ali Ba Ba
Asked: November 27, 20192019-11-27T10:00:51+07:00 2019-11-27T10:00:51+07:00In: Công nghệ

MVC là gì?

  • 0
0
(0)

Cho mình hỏi MVC là ứng dụng gì? và cách thức hoạt động của nó

Nếu bạn tìm được nội dung hữu ích,

vui lòng đánh giá 5 sao nhé.

Điểm trung bình 0 / 5. Phiếu bầu 0

Cảm ơn bạn đã bình chọn.

các thành phần của mvccách thức hoạt động của mvcnhược điểm của mvcƯu điểm của mvc
  • 1 1 Answer
  • 201 Views
  • 0 Followers
  • 0
Share
  • Facebook

    Leave an answer
    Cancel reply

    You must login to add an answer.

    Continue with Facebook
    Continue with Google
    or use


    Forgot Password?

    Need An Account, Sign Up Here
    Continue with Facebook
    Continue with Google

    This site uses Akismet to reduce spam. Learn how your comment data is processed.

    1 Answer

    • Voted
    • Oldest
    • Recent
    • Random
    1. Q Hot
      2019-11-27T10:27:10+07:00Added an answer on November 27, 2019 at 10:27 am

      MVC, MVP và MVVM là 3 mô hình phổ biến được áp dụng để phát triển một ứng dụng dễ kết hợp, dễ kiểm thử và dễ duy trì. Nhưng không phải ai cũng có thể hiểu rõ về chúng. Cùng tìm hiểu về 3 mô hình MVC, MVP và MVVM là gì nhé!

      MVC là gì?

      Để giúp bạn có cái nhìn tổng quan về MVC, MVP và MVVM, chúng tôi xin chia sẻ một vài thông tin liên quan đến ưu, nhược điểm và tính ứng dụng của các mô hình này trong bài viết dưới đây. Hãy cùng tìm hiểu nhé!

      MVC là gì?

      MVC có 3 thành phần gồm: Model – View – Controller

      Mô hình này bao gồm 3 thành phần chính là: Model – View – Controller. MVC là một mô hình kiến trúc phần mềm khá phổ biến hiện nay. Mỗi thành phần sẽ đảm nhận một nhiệm vụ riêng biệt và hoạt động độc lập với các thành phần khác.

      Các phần mềm được phát triển dựa vào mô hình MVC:

      • Laravel là gì? Lợi ích của Laravel, hướng dẫn cài đặt Laravel

      Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC. Hiện nay, Laravel đang là PHP framework phổ biến nhất và tốt nhất.

      • Symfony là gì? Hướng dẫn cách cài đặt và cấu hình Symfony dễ dàng

      Symfony là framework Open Source được xây dựng dựa trên ngôn ngữ lập trình PHP5, giúp phát triển thiết kế website cá nhân. Điểm mạnh của Symfony là gì? Hiện nay, Symfony rất được ưa chuộng nhờ hai ưu điểm lớn, đó là: cộng đồng người dùng, lập trình viên đông đảo và cấu trúc đáng tin cậy, tự do triển khai.

      Các thành phần của MVC là gì?

      Cụ thể như sau:

      • Model

      Đây là thành phần quản lý toàn bộ các cơ sở dữ liệu (database) của ứng dụng. Đồng thời Model cũng chứa các lớp mô tả business logic và định nghĩa business rules cho dữ liệu (cách mà dữ liệu sẽ được thay đổi và sử dụng).

      • View

      View là giao diện hiển thị dành cho người dùng. Đây là nơi mà người sử dụng sẽ thực hiện các thao tác truy vấn, tìm kiếm,.. dữ liệu. Bộ phận này đại diện cho các thành phần UI (ví dụ như: XML, HTML,…). View tương tác với Model thông qua Observer pattern.

      • Controller

      Controller là bộ phận có chức năng ghi nhận và điều hướng các yêu cầu (request) mà người dùng đưa ra tại View. Sau khi tiếp nhận, Controller sẽ xử lý các dữ liệu thông qua Model và cuối cùng trả kết quả, phản hồi tại View.

      Cách thức hoạt động của MVC là gì?

      3 bộ phận Model – View – Controller của mô hình MVC tương tác qua lại với nhau tạo thành một hình tam giác. Cách thức hoạt động và luồng đi của mô hình này có thể hiểu đơn giản như sau:

      • Đầu tiên, thông qua View, người dùng sẽ đưa ra các yêu cầu (user request).
      • Controller sau đó ghi nhận những yêu cầu này và tiếp tục gửi chúng đến Model để tiến hành xử lý.
      • Khi dữ liệu đã được xử lý xong,
      • Controller sẽ thông báo cho View biết.
      • Và View sẽ trực tiếp lấy dữ liệu từ Model để hiển thị trên giao diện UI với các định dạng trực quan như HTML, XML, JSON,… để người dùng có thể hiểu được.

      Như vậy, qua mô hình hoạt động trên, ta có thể thấy phương thức (method) xử lý user request được quyết định bởi Controller. Phương thức xử lý dữ liệu (UI logic) để hiển thị trên View thì được Model quyết định. Còn View thì chỉ có chức năng tiếp nhận yêu cầu người dùng và hiển thị dữ liệu cuối cùng mà thôi.

      Ưu điểm của MVC là gì?

      Mô hình MVC có rất nhiều ưu điểm, cụ thể như:

      • Nhẹ, tiết kiệm băng thông: MVC không tiêu tốn nhiều viewstate nên rất tiết kiệm băng thông. Các thao tác gửi, nhận dữ liệu được diễn ra liên tục. Vì vậy, website/ứng dụng hoạt động ổn định hơn.
      • Có thể kiểm tra, phát hiện lỗi phần mềm dễ dàng.
      • Rất tốt trong việc phân tách các phần Model và View.
      • Mô hình có kết cấu đơn giản. Dù bạn không quá am hiểu về kỹ thuật cũng có thể sử dụng được.

      Nhược điểm của MVC là gì?

      Bên cạnh ưu điểm, MVC cũng tồn tại một số nhược điểm sau:

      • Khó thực hiện unit test do Controller và Android API có sự liên hệ chặt chẽ với nhau.
      • Controller và View có liên quan với nhau. Do đó, khi thay đổi ở View thì đồng nghĩa bạn sẽ phải thay đổi ở Controller.
      • Theo thời gian, Controller sẽ trở nên khó kiểm soát vì càng ngày càng có nhiều code được viết thêm vào.
      • MVC chỉ thích hợp với các dự án lớn. Với các dự án nhỏ, mô hình này khá cồng kềnh và tốn nhiều thời gian trong việc trung chuyển dữ liệu.

      Tham khảo thêm: MVC, MVP, MVVM là gì? Thông tin cần biết về các mô hình lập trình

      • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp

    Sidebar

    Ask A Question

    Top thành viên

    Ali Ba Ba

    Ali Ba Ba

    • 453 Questions
    • 965 Answers
    Thông Thái

    Thông Thái

    • 125 Questions
    • 516 Answers
    Q Hot

    Q Hot

    • 165 Questions
    • 252 Answers
    Hóng Hớt

    Hóng Hớt

    • 165 Questions
    • 190 Answers
    Cảnh Trần

    Cảnh Trần

    • 0 Questions
    • 100 Answers
    tringuyen

    tringuyen

    • 162 Questions
    • 97 Answers

    Thành viên mới

    Mertynox

    Mertynox

    • 0 Questions
    • 0 Answers
    ker

    ker

    • 0 Questions
    • 0 Answers
    Randyunsok

    Randyunsok

    • 0 Questions
    • 0 Answers
    LizzawadyAttadlyWY,2,5

    LizzawadyAttadlyWY,2,5

    • 0 Questions
    • 0 Answers
    BWMarcus

    BWMarcus

    • 0 Questions
    • 0 Answers
    Alexeynerne

    Alexeynerne

    • 0 Questions
    • 0 Answers

    Hỏi đáp

    • Ẩm thực và Giải trí
    • Câu đố
    • Công nghệ
    • Du lịch
    • Địa lý
    • Máy tính và Điện tử
    • Cuộc sống Gia đình
    • Giáo dục và Truyền thông
    • Khảo sát ý kiến
    • Khoa học
    • Tài chính và Kinh doanh
    • Mối quan hệ
    • Ngày lễ và Truyền thống
    • Nghệ thuật và Giải trí
    • Nhà ở và Làm vườn
    • Pháp luật
    • Phong thủy, Tử vi
    • Sức khỏe
    • Thể thao và Thẩm mỹ
    • Thú cưng và Động vật
    • Triết học và Tôn giáo
    • Xe hơi và Phương tiện Khác

    Câu hỏi mới

    • Bạn có biết tại tiecxinh … 20/10/2022
    • Người bị ung thư dạ dày nên uống loại nước ép nào? 28/05/2022
    • Dấu hiệu nhận biết ung thư dạ dày khi mang thai là gì? 28/05/2022
    • Chỉ số xét nghiệm ung thư dạ dày như thế nào là cao? 28/05/2022
    • Dấu hiệu nhận biết ung thư dạ dày ở trẻ em là gì? 27/05/2022
    • Hệ thống TNM trong chẩn đoán giai đoạn ung thư dạ dày là gì? 27/05/2022

    Cách làm

    • Cách tìm kiếm bằng Google hình ảnh
    • Cách làm Mì Udon bò áp chảo
    • Cách làm sữa chua ngon bằng sữa ông Thọ
    • Cách nuôi giấm bằng chuối tại nhà
    • Cách trồng cây kim tiền nhanh ra lọc non và sum suê
    • Cách lắp đặt tổng đài ảo

    Top list

    • 10 phòng khám tiêu hóa uy tín tại Tp. Hồ Chí Minh
    • Top 5 mẫu giày Tennis Adidas giá dưới 2 triệu
    • Top 5 mẫu giày tennis giá rẻ dành cho bạn
    • Top 10 đôi giày thể thao tháng 5 năm 2020
    • Top 4 mẫu giày Tennis Asics giá tốt tháng 5

    Tag Cloud

    #giày adidas blogger là ai blog là gì bệnh lao ruột bệnh táo bón chống sét lan truyền cloud hosting cài dặt jquery cách làm việc trên github cách tạo blog cách tải dự án từ github domain github là gì giá của github hosting hosting wordpress hóa đơn điện tử hướng dẫn sử dụng jquery jquery là gì? loét dạ dày loét dạ dày tá tràng nhiễm khuẩn hp phong thủy polyp dạ dày polyp đại tràng seo seo là gì server thiết kế nội thất thiết kế phong thủy thiết kế web trào ngược dạ dày tên miền tạo blog tải jquery ung thư dạ dày ung thư thực quản viêm dạ dày viêm đại tràng vi thể website wordpress đau bao tử đau dạ dày đau thượng vị đăng ký hosting

    Câu hỏi mới

      • On: October 20, 2022
      • Answers: 0

      Bạn có biết tại tiecxinh ...

      • On: May 28, 2022
      • Answers: 5

      Người bị ung thư dạ dày nên uống loại nước ...

      • On: May 28, 2022
      • Answers: 3

      Dấu hiệu nhận biết ung thư dạ dày khi mang ...

      • On: May 28, 2022
      • Answer: 1

      Chỉ số xét nghiệm ung thư dạ dày như thế ...

      • On: May 27, 2022
      • Answer: 1

      Dấu hiệu nhận biết ung thư dạ dày ở trẻ ...

      • On: May 27, 2022
      • Answer: 1

      Hệ thống TNM trong chẩn đoán giai đoạn ung thư ...

      • On: May 27, 2022
      • Answer: 1

      Ung thư dạ dày di căn được phân loại như ...

      • On: May 27, 2022
      • Answer: 1

      Điều trị ung thư dạ dày di căn như thế ...

      • On: May 27, 2022
      • Answer: 1

      Tầm soát ung thư dạ dày bao gồm những gì?

      • On: May 27, 2022
      • Answer: 1

      Những nguyên nhân gây ung thư dạ dày là gì?

    Câu trả lời mới

    • Cảnh Trần added an answer Nhiễm trùng đường tiêu hóa (tên tiếng Anh: gastrointestinal infections) là tình… January 2, 2023 at 3:43 pm
    • Cảnh Trần added an answer Viêm túi thừa (tên tiếng Anh: diverticulitis) là tình trạng viêm có… January 2, 2023 at 1:17 pm
    • Cảnh Trần added an answer Khi có các triệu chứng bên dưới cần đến các… January 2, 2023 at 11:30 am
    • Cảnh Trần added an answer Khi có các triệu chứng bên dưới cần đến các trung… January 2, 2023 at 11:18 am
    • Cảnh Trần added an answer Để có thể điều trị viêm đại tràng vi thể thì bệnh nhân… December 14, 2022 at 10:54 am
    • Cảnh Trần added an answer Các phương pháp cận lâm sàn như xét nghiệm máu,… December 14, 2022 at 10:34 am
    • Cảnh Trần added an answer Bệnh viêm đại tràng vi thể (tên tiếng Anh: microscopic colitis)… December 14, 2022 at 10:31 am
    • Cảnh Trần added an answer Phân loại xuất huyết tiêu hóa dựa vào nhiều yếu tố… December 13, 2022 at 2:45 pm

    Footer

    Chủ đề hỏi đáp

    #giày adidas blog là gì cách tạo blog domain hosting loét dạ dày phong thủy seo thiết kế nội thất thiết kế web trào ngược dạ dày tên miền tạo blog ung thư dạ dày ung thư thực quản viêm dạ dày wordpress đau bao tử đau dạ dày đau thượng vị

    Danh mục hỏi đáp

    Cuộc sống Công nghệ Danh nhân Doanh nghiệp Du lịch Khoa học Làm đẹp Phần mềm Sức khỏe Âm nhạc Đào tạo

    Chủ đề Wikihow

    Cách làm bánh mì hamburger cách lắp đặt tổng đài ảo cách trồng cây kim tiền cách trồng cây kim tiền bằng lá cách trồng cây kim tiền bằng nhánh cách tìm hình ảnh trên google làm bánh mì hamburger tổng đài ảo

    Chủ đề Toplist

    dọn nhà đón tết mùa xuân phòng khám tiêu hóa quà biếu tết sếp ý nghĩa nhất quà tết ý nghĩa trang trí nhà đón tết tấn công mạng đánh cắp thông tin email đánh cắp thông tin qua email

    Recent Posts

    • Top 6 thực phẩm bổ sung collagen hiệu quả cho cơ thể
    • Tổng hợp các cách ngăn ngừa lão hóa da hiệu quả
    • Phụ nữ mang thai có uống được collagen hay không?
    • Uống collagen có bị nóng nổi mụn hay không?
    • Bật mí những lý do nên học tiếng Nhật

    Người bị ung thư dạ dày nên uống loại nước ép nào?

    Điều Gì Sẽ Xảy Ra Nếu Con Người Ngủ Trong 1.000 Năm Rồi Thức Dậy

    Có những cách nào để đo điện trở chống sét?

    Các tiêu chuẩn đo điện trở tiếp địa chống sét là gì?

    Cách sử đụng đồng hồ đo điện trở chống sét đúng nhất?

    DMCA.com Protection Status

    © 2021 Asking. All Rights Reserved.

    Insert/edit link

    Enter the destination URL

    Or link to existing content

      No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.