mvc4 seminar - hoclaptrinhweb.com - tài liệu nhất nghệ

Post on 29-Jun-2015

3.891 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

Giới thiệu MVC4 Entity Framework

Ánh ạ thự thể vào CSDL EF API – giao tiếp lập trình EF

Xây dự g ứ g dụ g CRUD với mô hình Code-First Truy vấ dữ liệu với linq

Trình bày hàng hóa Trình bày hàng hóa dạ g master-details Phân loại hàng hóa Tìm kiế hàng hóa Phân trang hàng hóa Thố g kê doanh số

Kiể lỗi dữ liệu

MVC Pattern Model Controller View

MVC Frameworks Java: “t uts, J“F, “p i g… PHP: Zend ASP.NET: MVC

Controller

Nhậ yêu ầu từ user

Xử lý yêu ầu và khỏi tạo Model

Chu ể Model cho View

View

Tiếp hậ Model từ Controller

Sinh giao diệ phù hợp

Model

Chứa dữ liệu chia sẻ chung giữa Controller và View

Razor: ơ hế sinh giao diệ linh hoạt và hiệu uả Action Filter: dễ dàng xây dự g ộ lọ hành độ g Dynamic Language: Tùy thích sử dụ g thuộ tính mã

không ầ đị h ghĩa t ướ Ajax: Cải thiệ Ajax Kiểm lỗi: Tă g ườ g khả ă g kiể lỗi với JQuery Mobile: Bổ sung thể loại dự án Mobile Web API: xây dự g thư việ web giao tiếp json dùng

cho hiều loại thiết ị DI (Dependence Injection): tă g tính độ lập cho các

thành phầ trong ứ g dụ g NuGet: uả lý các gói ở ộ g

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

Create

Read

Update

Delete

Giai đoạ 1: Ánh ạ (Mapping)

Xây dự g Entity Class: liên kết với Table

Xây dự g DbContext: liên kết Database

Giai đoạ 2: Lập trình (EF API)

Thêm

Xóa

“ửa

Xem

Hàng hóa

Loại hàng

Nhà cung ấp

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

Bướ 1: Tạo các Entity Class

Mỗi lớp ánh ạ đế ấu trúc 1 ả g trong CSDL

Bướ 2: Tạo DbContext Class

Liên kết các thự thể với CSDL

Bướ 3: Khai báo huỗi kết ối Khai báo huỗi kết ối CSDL trong web.config

Các thuộ tính ánh ạ với các ột

Tên thự thể (số it), tên ả g số hiều

Thự thể liên kết

Các thuộ tính ánh ạ với các ột

Tên thự thể (số it), tên ả g số hiều

Thự thể liên kết

Các thuộ tính ánh ạ với các ột

Tên thự thể (số it), tên ả g số hiều

Thự thể liên kết

Tên lớp DbContext (MVC4SeminarDB) cùng tên với huỗi kết ối để EF tự độ g hậ iết.

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

Khởi tạo đối tượ g DbContext MVC4SeminarDB

Create (thêm ới ột nhà cung ấp) db.Suppliers.

Read: (truy vấ ột hoặ hiều nhà cung ấp) var supplier= db. Suppliers. var suppliers= db. Suppliers;

Update: (Cập hật ột nhà cung ấp) db.

Delete: (xóa ột nhà cung ấp) db. Suppliers.

Lưu sự thay đổi db.

Ứ g dụ g CRUD

Trình bày hàng hóa

Master-Details với chi tiết hàng hóa

Hiể thị menu loại hàng

Hiể thị menu nhà cung ấp

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

Select(e=>đối tượ g) Chọ thự thể

Where(e=>điều kiệ ) Truy vấ hiều thự thể theo điều kiệ

OrderBy(e=> iểu thứ ) “ắp ếp các thự thể theo iểu thứ

GroupBy(e=> iểu thứ ) Nhóm các thự thể theo iểu thứ

Take(số thự thể - n) Truy vấ n thự thể đầu tiên

Skip(số thự thể - n) Truy vấ các thứ thể sau n

Sum(e=> iểu thứ ), Average(e=> iểu thứ … Tổ g hợp số liệu

Phân trang hàng hóa

db.Products.ToList().Skip(10).Take(6);

“ắp ếp hàng gẫu nhiên

db.Products.OrderBy(p => Guid.NewGuid());

Truy vấ hàng theo loại db.Products.Where(p => p.CategoryId == CategoryId);

Truy vấ hàng theo nhà cung ấp

db.Products.Where(p => p.SupplierId == SupplierId);

Truy vấ hàng theo tên

db.Products.Where(p => p.Name.Contains(Search));

Thố g kê thông tin hàng hóa theo loại và nhà cung ấp

Nhóm hàng hóa: GroupBy()

Tổ g hợp số liệu theo nhóm: “u , Ave age …

Lấ 3 ặt hàng gẫu nhiên

Phân trang hàng hóa

Tìm kiế hàng hóa

Thố g kê thông tin hàng hóa

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

Kiể soát tính hợp lệ ủa dữ liệu đầu vào và các request giả

Các thành phầ liên quan

Model: Khai báo luật kiể lỗi cho các thuộ tính

View: phía client Kiể lỗi với Jquery

Hiể thị thông báo lỗi

Controller: phía server Kiể lỗi hợp lệ dữ liệu

Kiể soát request giả

[Required]: Bắt uộ

[EmailAddress]: Đị h dạ g email

[CreditCard]: Đị h dạ g số thẻ tín dụ g

[Url]: Đị h dạ g URL

[Range (10, 50)]: Giới hạ giá t ị [StringLength (20)]: Giới hạ độ dài huỗi [Compare OtherProperty ]: “o sánh thuộ tính

[RegularExpression ("Regex ]: “o khớp iểu thứ

[MinLength (10)]: “ố phầ tử tối thiểu ủa ả g

[MaxLength (50)]: “ố phầ tử tối đa ủa ả g

Ngă request giả

@Html.AntiForgeryToken()

Hiể thị lỗi phía server

@Html.ValidationSummary (true)

Kiể và hiể thị lỗi client và server

@Html.ValidationMessageFor (model => model.Name)

ThS. Nguyễn Nghiệm 0913.745.789

nghiemn@fpt.edu.vn

View: Page, Layout, Partial HTML, CSS, Jquery Razor, HTML Helper

Controller & Model C# (OOP, Collection) Entity Framework, Linq

MVC Implicit Objects Security Action Filter Web API Asynchronous Controller Dependence Injection Ajax

Tuân thủ t iết lý hậ thứ ủa con gười

Qui trình đào tạo

T ự quan sinh độ g

• Cụ thể với dự án ẫu

Tư duy t ừu tượ g

• Tă g ườ g và đào sâu kiế thứ

Vậ dụ g thự tiễ

• Vậ dụ g để hoàn thiệ , ứ g dụ g

Inte

rnet

Inte

rnet

Shopping Cart với MVC4 sử dụ g các kỹ thuật lập trình tiên tiế , tươ g thích với ọi loại thiết ị.

top related