Tải bản đầy đủ (.pdf) (14 trang)

Bài giảng Lập trình Web với ASP.NET MVC 4 - Bài 4: Models

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.9 MB, 14 trang )

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 4

1


TRUNG TÂM TIN HỌC
ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM

Bài 4: Models
1.
2.
3.
4.

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
2


Bài 4: Models

Models
 Giới thiệu về models


– Là thành phần cốt lõi của ứng dụng, có nhiệm
vụ truy cập dữ liệu từ một nguồn dữ liệu và
cung cấp dữ liệu cho nguồn dữ liệu đó
• Chẳng hạn như một CSDL của SQL Server

– Lưu trữ thông tin, trạng thái của các đối tượng.
– Tất cả các nghiệp vụ logic (application business
và data access logic) đều được thực thi ở
Model.
3


Bài 4: Models

Models
 Giới thiệu về models
– Một model class trong một ứng dụng ASP.NET
MVC không trực tiếp xử lý đầu vào từ trình
duyệt, cũng khơng tạo ra HTML cho trình duyệt.
– Dữ liệu nhập vào từ người dùng sẽ thông qua
View để kiểm tra ở Model trước khi lưu vào cơ
sở dữ liệu.
– Việc truy xuất, xác nhận và lưu dữ liệu là phần
việc của Model.

4


Bài 4: Models


Models
 Tạo một model class

5


Bài 4: Models

Models
 Tạo một model class
– Theo phương pháp EF’s code first

6


Bài 4: Models

Model Binders
 Model binder trong mơ hình MVC cung cấp
một cách thức đơn giản để ánh xạ các giá trị
được gửi từ form đến một kiểu đối tượng
tùy biến của .NET Framework và truyền đối
tượng này đến một action method như một
tham số.
 Model binders mặc định trong MVC có tên là
DefaultModelBinder

7



Bài 4: Models

Model Binders
 DefaultModelBinder
– Có khả năng thực hiện mơ hình liên kết với hầu
hết các kiểu của .NET Framework, bao gồm:
• Các class theo truyền thống, array, IList, ICollection
và cả với các đối tượng IDictionary.

8


Bài 4: Models

Model Binding Mơ hình liên kết
 Model Binding là tính năng thế mạnh của
ASP.NET MVC
– Với ASP.NET 4.5 và Visual studio 2012, có một
phương pháp mới của các ràng buộc dữ liệu
được gọi là “Model Binding”.
– Nó giúp cho bạn viết phương thức nhận một đối
tượng tùy biến như là một tham số
– Model Binding sẽ giúp bạn tập trung vào việc
cài đặt logic hơn là việc suy nghĩ làm cách nào
để ánh xạ dữ liệu người dùng với các đối tượng
.NET

9



Bài 4: Models

Model Binding Mơ hình liên kết
 Ví dụ Edit View
 Khi các input name trong form được đặt giống
với các property name của đối tượng dữ liệu
mà nó liên kết
 Tính năng model binding của ASP.NET MVC cung cấp sẽ hỗ
trợ cho việc tạo ánh xạ các giá trị được gửi từ form sang kiểu
đối tượng tương ứng với tham số của 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 và thực
hiện model binding đơn giản (Nguồn dữ liệu: Table của database
thuộc SQLServer)

– Model class: TheLoai
– Controller class: TheLoaiController
• Gồm các action
– Index, Create, Edit


• Các Views tương ứng với action
– Index, Create, Edit

Xem, Thêm, Sửa dữ 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 nhau hỗ trợ cho
việc tạo nhanh các model đóng vai trị là
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 một *.edmx đóng vai trị làm Data Access
Logic models cho ứng dụng liên kết với CSDL

của SQLServer

13


Bài 4: Models

14



×