MVC Framework - Giới thiệu

Các Model-View-Controller (MVC) là một mô hình kiến ​​trúc phân tách một ứng dụng thành ba thành phần logic chính: model, chế độ xem và bộ điều khiển. Mỗi thành phần này được xây dựng để xử lý các khía cạnh phát triển cụ thể của một ứng dụng. MVC là một trong những khung phát triển web tiêu chuẩn công nghiệp được sử dụng thường xuyên nhất để tạo ra các dự án có thể mở rộng và mở rộng.

Thành phần MVC

Sau đây là các thành phần của MVC:

Mô hình

Thành phần Model tương ứng với tất cả logic liên quan đến dữ liệu mà người dùng làm việc với. Điều này có thể đại diện cho dữ liệu đang được chuyển giữa các thành phần Chế độ xem và Bộ điều khiển hoặc bất kỳ dữ liệu nào khác liên quan đến logic nghiệp vụ. Ví dụ, một đối tượng Khách hàng sẽ lấy thông tin khách hàng từ cơ sở dữ liệu, thao tác với nó và cập nhật dữ liệu đó trở lại cơ sở dữ liệu hoặc sử dụng nó để kết xuất dữ liệu.

Lượt xem

Thành phần View được sử dụng cho tất cả logic UI của ứng dụng. Ví dụ: chế độ xem Khách hàng sẽ bao gồm tất cả các thành phần giao diện người dùng như hộp văn bản, danh sách thả xuống, v.v. mà người dùng cuối cùng tương tác.

Bộ điều khiển

Bộ điều khiển hoạt động như một giao diện giữa các thành phần Mô hình và Chế độ xem để xử lý tất cả logic nghiệp vụ và các yêu cầu đến, thao tác dữ liệu bằng thành phần Mô hình và tương tác với Chế độ xem để hiển thị kết quả cuối cùng. Ví dụ: bộ điều khiển Khách hàng sẽ xử lý tất cả các tương tác và đầu vào từ Chế độ xem khách hàng và cập nhật cơ sở dữ liệu bằng Mô hình khách hàng. Bộ điều khiển tương tự sẽ được sử dụng để xem dữ liệu Khách hàng.

ASP.NET MVC

ASP.NET hỗ trợ ba mô hình phát triển chính: Web Pages, Web Forms và MVC (Model View Controller). Khung ASP.NET MVC là một khung trình bày nhẹ, có khả năng kiểm tra cao được tích hợp với các tính năng ASP.NET hiện có, chẳng hạn như trang chính, xác thực, v.v. Trong .NET, khung này được định nghĩa trong hợp ngữ System.Web.Mvc. Phiên bản mới nhất của MVC Framework là 5.0. Chúng tôi sử dụng Visual Studio để tạo các ứng dụng ASP.NET MVC có thể được thêm vào làm mẫu trong Visual Studio.

Các tính năng của ASP.NET MVC

ASP.NET MVC cung cấp các tính năng sau:

  • Lý tưởng để phát triển các ứng dụng phức tạp nhưng nhẹ.

  • Cung cấp một khung có thể mở rộng và có thể cắm được, có thể dễ dàng thay thế và tùy chỉnh. Ví dụ: nếu bạn không muốn sử dụng Razor hoặc ASPX View Engine được tích hợp sẵn, thì bạn có thể sử dụng bất kỳ công cụ chế độ xem bên thứ ba nào khác hoặc thậm chí tùy chỉnh các công cụ hiện có.

  • Sử dụng thiết kế dựa trên thành phần của ứng dụng bằng cách chia hợp lý nó thành các thành phần Model, View và Controller. Điều này cho phép các nhà phát triển quản lý sự phức tạp của các dự án quy mô lớn và làm việc trên các thành phần riêng lẻ.

  • Cấu trúc MVC nâng cao khả năng phát triển theo hướng kiểm tra và khả năng kiểm tra của ứng dụng, vì tất cả các thành phần có thể được thiết kế dựa trên giao diện và được kiểm tra bằng cách sử dụng các đối tượng giả. Do đó, ASP.NET MVC Framework lý tưởng cho các dự án có đội ngũ nhà phát triển web lớn.

  • Hỗ trợ tất cả các chức năng ASP.NET rộng lớn hiện có, chẳng hạn như Ủy quyền và Xác thực, Trang chính, Liên kết dữ liệu, Kiểm soát người dùng, Tư cách thành viên, Định tuyến ASP.NET, v.v.

  • Không sử dụng khái niệm View State (có trong ASP.NET). Điều này giúp xây dựng các ứng dụng nhẹ và cung cấp toàn quyền kiểm soát cho các nhà phát triển.

Do đó, bạn có thể coi MVC Framework là một khung chính được xây dựng trên ASP.NET cung cấp một tập hợp lớn các chức năng bổ sung tập trung vào phát triển và kiểm tra dựa trên thành phần.