Bài giảng Lập trình Web với ASP.NET MVC 4 - Bài 4: Models giới thiệu Models, tạo model class - EF’s Code First, Model Binding, sử dụng công cụ hỗ trợ tạo Models. Mời các bạn tham khảo bài giảng để bổ sung thêm kiến thức về lĩnh vực này.
TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH WEB VỚI ASP.NET MVC TRUNG TÂM TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 4: Models Giới thiệu Models Tạo model class - EF’s Code First Model binder - Model Binding Sử dụng công cụ hỗ trợ tạo Models - ADO.NET Entity Data Model - LINQ to SQL Classes Bài 4: Models Models Giới thiệu models – Là thành phần cốt lõi ứng dụng, có nhiệm vụ truy cập liệu từ nguồn liệu cung cấp liệu cho nguồn liệu • Chẳng hạn CSDL SQL Server – Lưu trữ thông tin, trạng thái đối tượng – Tất nghiệp vụ logic (application business data access logic) thực thi Model Bài 4: Models Models Giới thiệu models – Một model class ứng dụng ASP.NET MVC không trực tiếp xử lý đầu vào từ trình duyệt, khơng tạo HTML cho trình duyệt – Dữ liệu nhập vào từ người dùng thông qua View để kiểm tra Model trước lưu vào sở liệu – Việc truy xuất, xác nhận lưu liệu phần việc Model Bài 4: Models Models Tạo model class Bài 4: Models Models Tạo model class – Theo phương pháp EF’s code first Bài 4: Models Model Binders Model binder mơ hình MVC cung cấp cách thức đơn giản để ánh xạ giá trị gửi từ form đến kiểu đối tượng tùy biến NET Framework truyền đối tượng đến action method tham số Model binders mặc định MVC có tên DefaultModelBinder Bài 4: Models Model Binders DefaultModelBinder – Có khả thực mơ hình liên kết với hầu hết kiểu NET Framework, bao gồm: • Các class theo truyền thống, array, IList, ICollection với đối tượng IDictionary Bài 4: Models Model Binding Mơ hình liên kết Model Binding tính mạnh ASP.NET MVC – Với ASP.NET 4.5 Visual studio 2012, có phương pháp ràng buộc liệu gọi “Model Binding” – Nó giúp cho bạn viết phương thức nhận đối tượng tùy biến tham số – Model Binding giúp bạn tập trung vào việc cài đặt logic việc suy nghĩ làm cách để ánh xạ liệu người dùng với đối tượng NET Bài 4: Models Model Binding Mơ hình liên kết Ví dụ Edit View Khi input name form đặt giống với property name đối tượng liệu mà liên kết Tính model binding ASP.NET MVC cung cấp hỗ trợ cho việc tạo ánh xạ giá trị gửi từ form sang kiểu đối tượng tương ứng với tham số action method [HttpPost] public ActionResult Edit(Album album) { // } 10 Bài 4: Models Model Binding Mơ hình liên kết Ví dụ: Sử dụng EF’s Code first tạo model class thực model binding đơn giản (Nguồn liệu: Table database thuộc SQLServer) – Model class: TheLoai – Controller class: TheLoaiController • Gồm action – Index, Create, Edit • Các Views tương ứng với action – Index, Create, Edit Xem, Thêm, Sửa liệu từ database 11 Bài 4: Models Công cụ hỗ trợ tạo Models - Data Access Logic Có nhiều trình thiết kế khác hỗ trợ cho việc tạo nhanh model đóng vai trị data access logic như: – Microsoft Entity Framework ADO.NET Entity Data Model – LINQ to SQL LINQ to SQL Classes – Nhibernate, Subsonic, … 12 Bài 4: Models Tạo Models ADO.NET Entity Data Model Ví dụ minh họa – Sử dụng cơng cụ ADO.NET Entity Data Model tạo *.edmx đóng vai trò làm Data Access Logic models cho ứng dụng liên kết với CSDL SQLServer 13 Bài 4: Models 14 ... phần việc Model Bài 4: Models Models Tạo model class Bài 4: Models Models Tạo model class – Theo phương pháp EF’s code first Bài 4: Models Model Binders Model binder mơ hình MVC cung cấp cách... NHIÊN-TP.HCM Bài 4: Models Giới thiệu Models Tạo model class - EF’s Code First Model binder - Model Binding Sử dụng công cụ hỗ trợ tạo Models - ADO.NET Entity Data Model - LINQ to SQL Classes Bài. .. access logic) thực thi Model Bài 4: Models Models Giới thiệu models – Một model class ứng dụng ASP.NET MVC khơng trực tiếp xử lý đầu vào từ trình duyệt, khơng tạo HTML cho trình duyệt – Dữ liệu nhập