[MVC5 Series - P1] Giới thiệu về ASP.NET MVC 5
Giới thiệu
Yêu cầu
Cài đặt chương trình
- Visual Studio 2013 (phiên bản mình đang dùng) hoặc Visual Studio 2013 Express for Web (nhẹ + miễn phí). Sở dĩ cần cài đặt VS 2013 là vì nó tạo project MVC5, còn VS 2010 + 2012 là MVC4 (hình như thế, muốn biết thì cứ thử). Điều khác nhau cơ bản giữa MVC4 với MVC5 là MVC5 được tích hợp sẵn Bootstrap trong đó, còn MVC4 thì không.
- SQL Server 2012 (phiên bản mình đang dùng), hoặc SQL Server 2008 cũng tốt.
- Cần gì nữa thì sẽ cài đặt lúc cần.
Recommended
- Nếu bạn đã học webform, đừng để tư tưởng của webform xen lẫn vào MVC. Hãy coi như 2 cái đó là 2 thứ hoàn toàn khác biệt (mặc dù tương tự) và đừng so sánh webform với MVC, vậy sẽ dễ tiếp thu hơn.
- Bạn phải biết các kiến thức HTML/CSS/JS cơ bản.
- Điều quan trọng là đọc đến đâu hãy làm đến đấy.
- Sẽ có lúc bạn đụng đến thứ bạn chưa biết, hãy coi như điều đó là đúng và bạn sẽ được giải thích ở sau.
- Tất nhiên, có thể đôi lúc mình không chính xác nên rất hoan nghênh tinh thần đóng góp và chia sẻ của mọi người.
- Bây giờ hãy cùng bắt tay làm quen với MVC5 nào...
Mô hình MVC
Project MVC5
Ở phần Authentication, lựa chọn mặc định là Individual User Account, là dự án internet bao gồm phần Security của MVC5. Một số chế độ khác như No Authentication là dự án không bao gồm Security, Windows Authentication là dự án bao gồm Security nhưng quản lý trên mạng nội bộ và Organizational Accounts là loại dự án sử dụng tài khoản từ cloud computing.
Solution Explorer
Một số thành phần cơ bản trong project MVC5
- App_Data: chứa CSDL nội bộ (nếu có).
- App_Start: chứa các class chạy tại thời điểm ứng dụng bắt đầu, các class này được gọi trong Application_Start của file Global.asax.
- Content: nội dung tĩnh như css, hình ảnh...
- Controllers: chứa Controllers của project.
- fonts: font mở rộng cho project.
- Models: chứa model của project.
- Scripts: chứa javascript, các thư viện js download từ Nuget Package.
- Views: Chứa các view giao diện.
- Global.asax: định nghĩa các sự kiện quản lý vòng đời ứng dụng.
- Web.config: thông tin cấu hình cho project.
Thử chạy project lên và xem kết quả.
Responsive layout
Như đã nói ở trên, việc hiển thị ra giao diện là phần việc của View. Do đó ta có thể chạy trực tiếp từ View bằng các cách sau
Cách 1: F5 hoặc Ctrl + F5
Cách 2: R-click vào 1 View và chọn View in Browser
Cách 3 (giống cách 2): R-click trong 1 View và chọn View in Browser
Mình khuyên các bạn nên dùng theo cách 2 hoặc 3, vì khi cập nhật giao diện hay chỉnh sửa code, chỉ cần Refresh lại browser là được.
Nguồn tham khảo
Có rất nhiều nguồn tham khảo, nhưng những gì mới và đang tìm hiểu mà càng xem nhiều nguồn thì càng rối. Tuy vậy, các nguồn sau không thể không để tâm:
Kết
Khá đơn giản phải không? Bài này mình sẽ dừng lại ở đây. Nếu các bạn "táy máy", có thể tự lục lọi vài thứ trong project thử xem.
Hay đấy
ReplyDeleteHay đấy
ReplyDeleteCảm ơn bác (y)
ReplyDelete