mvc4 seminar - hoclaptrinhweb.com - tài liệu nhất nghệ
Post on 29-Jun-2015
3.891 Views
Preview:
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