ASP.NET MVC4 là framework tạo website theo mô hình MVC, phiên bản MVC4 có 1 số cải tiến tinh gọn so với phiên bản MVC3 tuy nhiên ở đây ta sẽ coi như không biết gì về Asp.Net MVC3 và bắt đầu hoàn toàn từ đầu với các khái niệm của Asp.NET MVC4.
Sau khi thử nghiệm tạo ứng dụng MVCMovie có 1 số điểm note lại:
1. Razor view engine: là các chú thích ngắn gọn khi viết tầng View (*.chtml), giảm thiểu số ký tự cần gõ khi dev muốn thể hiện 1 đoạn code là script hoặc biến chứ không phải html.
Thường: <h3> Hello <%name%> </h3>
Razor: <h3> Hello @name </h3>
2. Muốn debug 1 trang view thì chuột phải và chọn View in Page Inspector sẽ nhìn thấy trang web chạy trong thực tế, đoạn mã code, đoạn mã html được sinh ra, các css tương ứng với từng khối code, ....
3. Controller truyền dữ liệu cho View qua đối tượng ViewBag (dynamic object: đối tượng ko định nghĩa thuộc tính cho đến khi bạn tự add vào nó). Có thể gán dữ liệu dạng string hoặc 1 model object hoặc 1 list các model object vào ViewBag.
4. Khi client gửi một POST request lên server trong đó đối tượng form chứa một model object thì phía server có thể dùng hàm ModelState.IsValid để kiểm tra xem dữ liệu của model object có hợp lệ không.
5. Dùng LINQ và lamda expression (kiểu như s => s.Title) để lấy và thao tác với dữ liệu trong SQL DB.
6. Dùng tiện ích Package Console Manager để thực hiện chức năng cập nhật DB khi ta có thay đổi cấu trúc của 1 Model (tính năng này sử dụng Entity Framework theo mô hình Code First). Lưu ý sử dụng hàm Seed() trong Configuration.cs để cập nhật dữ liệu vào DB.
7. Dùng các chú thích [Required], [Range], [DataType()] khi khai báo model object để kiểm tra dữ liệu của một thuộc tính của model object có hợp lệ hay ko khi có bất cứ 1 sự thay đổi nào về dữ liệu.
8. Không được phép dùng GET request trực tiếp để thực hiện xóa 1 dữ liệu trên server vì nó sẽ tạo ra các lỗ hổng bảo mật. Thay vào đó dùng POST hoặc yêu cầu đính kèm token cho bất cứ một thao tác xóa dữ liệu nào.
Chi tiết tài liệu có thể tham khảo:
http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4
Source code:
https://github.com/daongockien/ASP.NET-MVC4/
Không có nhận xét nào:
Đăng nhận xét