Lập trình Web ASP.NET MVC .NET Framework - Bài 1 - Giới Thiệu ASP.NET MVC - Coding With Thịnh
Tạo project ASP.NET MVC (.NET framework) đầu tiên
Đặt tên project là HelloWorld
Sử dụng IDE Visual Studio 2022
Bấm vào "Create a new project" để tạo mới một project
Tìm tới template: ASP.NET Web Application (.NET Framework). Bấm Next
Đặt tên project là "HelloWorld-codingwiththinh.blogspot.com" (tùy chọn, nếu viết tiếng Việt thì viết không dấu)
Chọn nơi lưu là folder "My ASP.NET" (tùy chọn, nếu viết tiếng Việt thì viết không dấu)
Chọn Framework là .NET Framework 4.8 (chọn như mình hoặc chọn phiên bản .NET cao nhất trong các tùy chọn)
Bấm Create
Chọn template là Empty
Check vào checkbox MVC để tạo project theo mô hình MVC (Model - View - Controller)
Bấm Create
Cấu trúc của project ASP.NET MVC:
1. Các thư mục chính của project:
Bao gồm 3 thư mục chính là Models, Views, Controllers
- Controllers: Chứa các controller (trong tiếng Việt gọi là các điều khiển), đây là nơi xử lý các yêu cầu từ người dùng, tương tác với Model (Model tiếng Việt gọi là Mô hình), và trả về các kết quả dưới dạng views hoặc dữ liệu JSON. Controller là nơi nhận và xử lý yêu cầu từ người dùng. Nó tương tác với model để lấy dữ liệu và sau đó chuyển dữ liệu này tới view.
- Models: Chứa các class Model (trong tiếng Việt gọi là các lớp mô hình), gồm các class chứa data của ứng dụng Web và class liên quan tới nghiệp vụ của ứng dụng Web (hay còn được gọi là phần Logic của ứng dụng)
- Views: Chứa các View. View là nơi định nghĩa giao diện người dùng. Nó sử dụng mã HTML và mã Razor để hiển thị dữ liệu.
2. Các thư mục khác:
Bao gồm 2 thư mục là App_Data, App_Start
- App_Data: Folder chứa file data như cơ sở dữ liệu (database).
- App_Start: Chứa các file cấu hình khởi động như RouteConfig.cs, FilterConfig, BundleConfig, và AuthConfig.
Ngoài ra bạn có thể tự tạo mới folder Fonts (chứa các file phông chữ) Images (chứa các file hình ảnh) ...
3. Các file chính của project:
Trong project ASP.NET MVC .NET Framework có 3 file chính là Global.asax, Web.config,
- Global.asax: Định nghĩa các sự kiện của web app như Application_Start, Application_End, Application_Error ...
- Web.config: File cấu hình chính của ứng dụng (trong project có thể có nhiều file config, file config cùng cấp với các folder chính của project gọi là file cấu hình chính). Cấu hình kết nối cơ sở dữ liệu (chủ yếu chú ý phần kết nối cơ sở dữ liệu), cấu hình các module HTTP, và cấu hình các handler.
- packages.config: Liệt kê các gói NuGet (Nuget Package) mà web app sử dụng. Ngoại trừ quản lý các gói Nuget Package bằng Package Manager Console và quản lý bằng giao diện thì có thể quản lý các gói đó thông qua file packages.config, như thêm xóa package thay đổi version của package. Sau khi chỉnh sửa file packages.config cần chạy lệnh sau trong Package Manager Consol: Update-Package -Reinstall. Hoặc chuột phải vào solution chọn "Restore NuGet Packages"
Nói thêm: Về mục References quản lý các thư viện và các package (nó liệt kê ra các thư viện và các package sử dụng trong project) (thường thì sẽ không động vào mục này)
***
Bạn nào muốn nhận email thông báo mỗi khi có bài viết mới trên blog thì đăng ký vào đường link bên dưới mình sẽ gửi mail cho từng bạn. Thông tin đăng ký bao gồm tên và địa chỉ email.
https://docs.google.com/forms/d/e/1FAIpQLSdoLwnB7qu0dD7qICFmO2QNWqA766C-Jg5p_dFhWwBc66VLpw/viewform
Nếu bạn có bất kỳ câu hỏi nào hãy comment bên dưới.