ASP.NET MVC - Giáo trình

ASP.NET là một khung công tác phát triển, được sử dụng để xây dựng trang web và website bằng HTML, CSS, JavaScript và mã脚本的 máy chủ.

ASP.NET hỗ trợ ba mô hình mở:

Web Pages, MVC (Model View Controller) và Web Forms:

Giáo trình này giải thích về MVC.

Web Pages MVC Web Forms

Mô hình lập trình MVC

MVC là một trong ba mô hình phát triển ASP.NET.

MVC là một khung công tác để xây dựng ứng dụng web, sử dụng mô hình MVC (Model View Controller) để thiết kế:

  • Mô hình (Model) đại diện cho lõi của ứng dụng (ví dụ như danh sách ký tự trong cơ sở dữ liệu)
  • View (giao diện người dùng) hiển thị dữ liệu (ký tự trong cơ sở dữ liệu)
  • Controller (điều khiển) xử lý đầu vào (ghi vào cơ sở dữ liệu)

Mô hình MVC cung cấp quyền kiểm soát đầy đủ đối với HTML, CSS và JavaScript.

Mô hình MVC định nghĩa ứng dụng web bằng ba lớp logic:

  • business layer (lớp kinh doanh, logic mô hình)
  • display layer (độ hiển thị, logic giao diện người dùng)
  • input control (điều khiển đầu vào, logic điều khiển)
Mô hình (Model)

Mô hình (Model) là phần của ứng dụng xử lý logic dữ liệu của ứng dụng.

Thường thì các đối tượng mô hình lưu trữ và truy xuất dữ liệu từ cơ sở dữ liệu.

View (giao diện người dùng)

View (giao diện người dùng) là phần của ứng dụng xử lý việc hiển thị dữ liệu.

Thường thì từ dữ liệu mô hình tạo ra giao diện người dùng.

Điều khiển

Điều khiển là phần của ứng dụng xử lý tương tác người dùng.

Thường thì điều khiển từ giao diện người dùng đọc dữ liệu, kiểm soát đầu vào của người dùng và gửi dữ liệu đến mô hình.

Việc tách biệt MVC này giúp chúng ta quản lý các ứng dụng phức tạp, vì bạn có thể tập trung vào một khía cạnh trong cùng một thời điểm. Ví dụ, bạn có thể thiết kế giao diện người dùng mà không phụ thuộc vào logic kinh doanh. Đồng thời, việc thiết kế ứng dụng cũng trở nên dễ dàng hơn.

Việc tách biệt MVC này cũng giúp đơn giản hóa việc nhóm phát triển. Các nhà phát triển khác nhau có thể phát triển đồng thời giao diện người dùng, logic điều khiển và logic kinh doanh.

Web Forms so sánh với MVC

Mô hình lập trình MVC là giải pháp thay thế nhẹ hơn so với ASP.NET (Web Forms) truyền thống. Nó là khung nhẹ, có khả năng kiểm tra cao, đồng thời tích hợp tất cả các tính năng ASP.NET đã có, chẳng hạn như trang mẫu, bảo mật và xác thực.

Visual Studio Express 2012/2010

Visual Studio Express là phiên bản miễn phí của Microsoft Visual Studio.

Visual Studio Express là công cụ phát triển được thiết kế riêng cho MVC (và Web Forms).

Visual Studio Express bao gồm:

  • MVC và Web Forms
  • Kéo thả các điều khiển web và các thành phần web
  • Ngôn ngữ máy chủ web (Razor sử dụng VB và C#)
  • Máy chủ web (IIS Express)
  • Máy chủ cơ sở dữ liệu (SQL Server Compact)
  • Khung phát triển web toàn diện (ASP.NET)

Nếu bạn đã cài đặt Visual Studio Express, bạn sẽ nhận được nhiều lợi ích hơn từ hướng dẫn này.

Nếu bạn muốn cài đặt Visual Studio Express, hãy nhấp vào liên kết sau:

Visual Web Developer 2012(Windows 7 hoặc Windows 8)

Visual Web Developer 2010(Windows Vista hoặc XP)

Sau khi cài đặt Visual Studio Express lần đầu tiên, nó sẽ chạy lại trình cài đặt để cài đặt bản vá và gói dịch vụ. Vui lòng nhấp vào liên kết một lần nữa.

Tài liệu tham khảo ASP.NET MVC

Tại cuối của hướng dẫn này, chúng tôi cung cấp toàn bộ Tài liệu tham khảo ASP.NET MVC