SlideShare a Scribd company logo
1 of 110
LINQ N-HIBERNATE NET-TIER Nhóm D GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
Giới thiệu về ORM ,[object Object],[object Object]
LINQ Nhóm D1 + D2 GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
Thành viên nhóm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nội dung chính Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo 4 1 2 3
LINQ Giới thiệu về LINQ 1
Giới thiệu về LINQ ,[object Object],[object Object],[object Object]
Giới thiệu về LINQ ,[object Object],[object Object],[object Object],[object Object]
LINQ Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo 4 1 2 3
LINQ Lợi ích sử dụng LINQ 2
Lợi ích sử dụng LINQ ,[object Object],[object Object],[object Object]
LINQ Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo 4 1 2 3
LINQ Ưu, khuyết điểm của LINQ 3
Ưu, khuyết điểm của LINQ ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LINQ Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo LINQ to SQL 4 1 2 3
LINQ Hình ảnh Demo LINQ to SQL 4
Thêm CSDL vào Project
Thêm CSDL vào Project
Thêm CSDL vào Project
Thêm lớp LINQ to SQL
Thêm lớp LINQ to SQL
Thêm lớp LINQ to SQL
Thêm lớp LINQ to SQL
Thêm lớp LINQ to SQL
Cấu trúc quản lý của LINQ to SQL
Thêm, xóa, sửa dữ liệu
Load dữ liệu lên Form ,[object Object]
Thêm dữ liệu ,[object Object]
Cập nhật dữ liệu ,[object Object]
Xóa dữ liệu ,[object Object]
Truy vấn trên một bảng ,[object Object]
Truy vấn trên nhiều bảng ,[object Object]
Sử dụng distinct ,[object Object]
Sử dụng Order By ,[object Object]
Sử dụng Group By ,[object Object]
Sử dụng join ,[object Object]
Tham khảo ,[object Object],[object Object]
NHibernate Nhóm D3 + D5 GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
Thành viên nhóm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nội dung chính Giới thiệu Sử dụng NHibernate Ưu, khuyết điểm 4 1 2
Giới thiệu ,[object Object],[object Object],[object Object]
[object Object],Giới thiệu
Giới thiệu ,[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Giới thiệu ,[object Object],[object Object],[object Object],[object Object]
Nội dung chính Giới thiệu Sử dụng NHibernate Ưu, khuyết điểm 4 1 2
Sử dụng NHibernate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sử dụng NHibernate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cài đặt ,[object Object],[object Object]
Sử dụng NHibernate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tạo Project, add reference  ,[object Object]
Sử dụng NHibernate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tạo CSDL và các lớp đối tượng ,[object Object]
Tạo CSDL và các lớp đối tượng ,[object Object]
Sử dụng NHibernate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tạo các tập tin cấu hình ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tạo các tập tin cấu hình ,[object Object],[object Object],[object Object]
Tạo các tập tin cấu hình ,[object Object],[object Object]
Tạo các tập tin cấu hình ,[object Object],<class name=&quot; DTO.SachDto,DTO &quot; table=&quot; Sach “> <id name=&quot; MSach &quot; column=&quot; MSach &quot; type=&quot; int “> <generator class=&quot; increment &quot; /> </id> <property name=&quot; TenSach &quot; column=&quot; TenSach &quot; type=&quot; String &quot; />
Sử dụng NHibernate ,[object Object],[object Object],[object Object],[object Object],[object Object]
Truy xuất dữ liệu ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],Truy xuất dữ liệu
Ánh xạ lớp đối tượng và CSDL Load file cấu hình và file ánh xạ, thực hiện ánh xạ và trả về đối tượng ISessionFactory.
[object Object],[object Object],[object Object],[object Object],Truy xuất dữ liệu
Kết nối CSDL Đối tượng session giữ kết nối với CSDL và thực hiện các thao tác đọc ghi trên CSDL
[object Object],[object Object],[object Object],[object Object],Truy xuất dữ liệu
Thực hiện các thao tác với CSDL
Thực hiện các thao tác với CSDL – select  IList  lst = session. Find ( “from DTO.DocGiaDto” ); // Đọc tất cả các record trong bảng DocGia DocGiaDto  dg = session. Load < DocGiaDto >(maDG); dg.HoTen = “ NMN ”; // Lấy ra một record từ bảng DocGia
Thực hiện các thao tác với CSDL – insert DocGiaDto  dg = new  DocGiaDto (); dg.HoTen = “ NMN ”; dg.GioiTinh = 1; // … session. Save (dg); // Lưu đọc giả dg vào bảng DocGia
Thực hiện các thao tác với CSDL – delete  DocGiaDto  dg = session. Load < DocGiaDto >(maDg); session. Delete (dg); // Xóa đọc giả “dg” khỏi bảng DocGia
Thực hiện các thao tác với CSDL – update  DocGiaDto  dg = session. Load < DocGiaDto >(maDg); dg.HoTen = “Cập nhật”; session. Update (dg); // Cập nhật thông tin đọc giả “dg”
Thực hiện các thao tác với CSDL – SqlQuery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thực hiện các thao tác với CSDL – SqlQuery ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thực hiện các thao tác với CSDL transaction. Commit (); Cập nhật các thay đổi xuống CSDL transaction. Rollback (); Hủy bỏ các thay đổi
[object Object],[object Object],[object Object],[object Object],Truy xuất dữ liệu thông qua NHibernate
Đóng kết nối với CSDL
Nội dung chính Giới thiệu Sử dụng NHibernate Ưu, khuyết điểm 4 1 2
Ưu, khuyết điểm ,[object Object],[object Object],[object Object],[object Object]
Ưu, khuyết điểm ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tham khảo ,[object Object],[object Object],[object Object],[object Object]
NET – TIER Nhóm D4 + D6 GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
Thành viên nhóm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nội dung chính Giới thiệu công cụ CodeSmith Giới thiệu netTiers Demo netTiers 3 1 2
CÔNG CỤ CODESMITH ,[object Object],[object Object],[object Object],[object Object]
CÔNG CỤ CODESMITH ,[object Object],[object Object]
CÔNG CỤ CODESMITH STUDIO ,[object Object],[object Object],[object Object]
Menu bar Tool bar Cửa sổ chính Templete Explorer Tab Templetet Tab Output
CÔNG CỤ CODESMITH EXPLORER ,[object Object],[object Object],[object Object]
CÔNG CỤ CODESMITH EXPLORER
NETTIERS ,[object Object],[object Object],[object Object],[object Object]
NETTIERS Kiến  trúc .netTiers
Demo Bước 1: Khởi động CODESMITH EXPLORER, mở template nettiers. Bước 2: Nhập các thông tin của dự án. Bước 3: genarate code.
Company Name
 
Demo Add >> New item >> Application Configuration File Copy nội dung từ file: NetTiers.UnitTests*.UnitTests.dll.config Bước 4: Thêm project mới vào cho dự án, cấu hình cho project:
Bước 5: Thiết kế giao diện
AccountService accountsService = new AccountsService();  //GetAll()  TList<Accounts> accountList = accountsService.GetAll();  //GetPagedl()  TList<Accounts> accountList = accountsService.GetPaged(&quot;IsActive = 1 AND AccountName LIKE 'smi%'&quot;);  //GetByFk()  TList<Accounts> accountList = accountsService.GetByCustomerId(25);  ………………………………………………………………… . Bước 6: Viết code select, insert, delete, update dữ liệu
 
 
//Insert()  Account accountEntity = new Account();  accountEntity.AccountName = &quot;MyAccountName&quot;; accountEntity.CreatedDate = DateTime.Now; accountsService.Insert(accountEntity);
//Delete()  bool  result = accountsService.Delete(23);  DangKyService  dkSer =  new   DangKyService (); dkSer.Delete(m.Isbn, m.MaDocgia);
//Update()  accountEntity.AccountName = &quot;MyAccountName 2&quot;; accountsService.Update(accountEntity);  CuonSachService  csSer =  new  CuonSachService(); CuonSach  cs = csSer.GetByIsbnMaCuonSach(m.Isbn, m.MaCuonsach); cs.TinhTrang = &quot;Y&quot;; csSer.Update(cs);
Vấn đề select từ nhiều bảng dữ liệu Danh sách các độc giả đang đăng ký mượn sách, hiển thị các thông tin: họ tên độc giả, tựa sách, ngày giờ đăng ký
 
Tham Khảo http://patternshare.org/default.aspx/Home.PP.Singleton http://www.dofactory.com/Patterns/PatternDecorator.aspx http://www.NetTiers.com http://docs.nettiers.com/ http://msdn2.microsoft.com/en-us/library/aa480458.aspx
So sánh ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
So sánh ,[object Object],[object Object],[object Object],[object Object]
So sánh ,[object Object],[object Object],[object Object],[object Object]
So sánh ,[object Object],[object Object],[object Object],[object Object]
 

More Related Content

What's hot

Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...MasterCode.vn
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTMasterCode.vn
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTMasterCode.vn
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...MasterCode.vn
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#MasterCode.vn
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oraclehoangdinhhanh88
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTMasterCode.vn
 
De cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracleDe cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oraclephamminhthuanfuny
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...MasterCode.vn
 

What's hot (15)

Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
 
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPTBÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
BÀI 7: Thao tác với file - các vấn đề khác - Giáo trình FPT
 
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPTBài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
Bài 1: Tổng quan về cơ sở dữ liệu - Giáo trình FPT
 
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPTBài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
Bài 2: Các khái niệm trong CSDL quan hệ - Giáo trình FPT
 
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
Bài 4: Lập trình với CSDL ADO.NET & Kiến trúc không kết nối & Lập trình giao ...
 
Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#Bài 2 - Công nghệ ADO.NET với C#
Bài 2 - Công nghệ ADO.NET với C#
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle
 
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPTBài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
Bài 1: Làm quen với SQL Server 2008 - Giáo trình FPT
 
Com201 slide 1
Com201   slide 1Com201   slide 1
Com201 slide 1
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
04 ado
04 ado04 ado
04 ado
 
De cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracleDe cuong chi tiet hoc phan oracle
De cuong chi tiet hoc phan oracle
 
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 5: Làm quen với lập trình CSDL ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
Bài 7: Đối tượng Data Source -Đóng gói ứng dụng - Giới thiệu các kĩ thuật lập...
 

Similar to Linq n hibernate net-tier

Tài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin coreTài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin corejackjohn45
 
Linq To Sql
Linq To SqlLinq To Sql
Linq To Sqlquyloc
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Phương Nhung
 
Cấu hình Hibernate
Cấu hình HibernateCấu hình Hibernate
Cấu hình HibernateMinh Quang
 
Ldap it-slideshares.blogspot.com
Ldap it-slideshares.blogspot.comLdap it-slideshares.blogspot.com
Ldap it-slideshares.blogspot.comphanleson
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanhJohn Carter
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Designyht4ever
 
Kiến thức cần thiết làm việc
Kiến thức cần thiết làm việcKiến thức cần thiết làm việc
Kiến thức cần thiết làm việcmanhvokiem
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Nguyễn Ngọc Hoàng
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Nguyễn Trọng
 

Similar to Linq n hibernate net-tier (20)

Bai giang he qtdl
Bai giang he qtdlBai giang he qtdl
Bai giang he qtdl
 
Chapter1
Chapter1Chapter1
Chapter1
 
Python
PythonPython
Python
 
On thi kpdl
On thi kpdlOn thi kpdl
On thi kpdl
 
Tài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin coreTài liệu hướng dẫn sử dụng dublin core
Tài liệu hướng dẫn sử dụng dublin core
 
Csdl
CsdlCsdl
Csdl
 
Linq To Sql
Linq To SqlLinq To Sql
Linq To Sql
 
Thutap
ThutapThutap
Thutap
 
Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008Bai 1 lam quen voi sql 2008
Bai 1 lam quen voi sql 2008
 
Cấu hình Hibernate
Cấu hình HibernateCấu hình Hibernate
Cấu hình Hibernate
 
Ldap it-slideshares.blogspot.com
Ldap it-slideshares.blogspot.comLdap it-slideshares.blogspot.com
Ldap it-slideshares.blogspot.com
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Qt he co so du lieu
Qt he co so du lieuQt he co so du lieu
Qt he co so du lieu
 
ERD - Database Design
ERD - Database DesignERD - Database Design
ERD - Database Design
 
Kiến thức cần thiết làm việc
Kiến thức cần thiết làm việcKiến thức cần thiết làm việc
Kiến thức cần thiết làm việc
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet
 
Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1Cơ Sở Dữ Liệu - Chương 1
Cơ Sở Dữ Liệu - Chương 1
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 

More from Nguyen Tran (20)

Se 06
Se 06Se 06
Se 06
 
12report
12report12report
12report
 
11script
11script11script
11script
 
10team
10team10team
10team
 
09componentdeployment
09componentdeployment09componentdeployment
09componentdeployment
 
08activity
08activity08activity
08activity
 
07state
07state07state
07state
 
06collaboration
06collaboration06collaboration
06collaboration
 
05sequence
05sequence05sequence
05sequence
 
04class
04class04class
04class
 
03usecase
03usecase03usecase
03usecase
 
02intro
02intro02intro
02intro
 
01about
01about01about
01about
 
Clear case
Clear caseClear case
Clear case
 
Business process excution language
Business process excution languageBusiness process excution language
Business process excution language
 
Vs doc man
Vs doc manVs doc man
Vs doc man
 
Cm mi
Cm miCm mi
Cm mi
 
Sql packager
Sql packagerSql packager
Sql packager
 
Snag it
Snag itSnag it
Snag it
 
Record mydesktop
Record mydesktopRecord mydesktop
Record mydesktop
 

Linq n hibernate net-tier

  • 1. LINQ N-HIBERNATE NET-TIER Nhóm D GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
  • 2.
  • 3. LINQ Nhóm D1 + D2 GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
  • 4.
  • 5. Nội dung chính Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo 4 1 2 3
  • 6. LINQ Giới thiệu về LINQ 1
  • 7.
  • 8.
  • 9. LINQ Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo 4 1 2 3
  • 10. LINQ Lợi ích sử dụng LINQ 2
  • 11.
  • 12. LINQ Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo 4 1 2 3
  • 13. LINQ Ưu, khuyết điểm của LINQ 3
  • 14.
  • 15. LINQ Giới thiệu về LINQ Lợi ích sử dụng LINQ Ưu, khuyết điểm của LINQ Hình ảnh Demo LINQ to SQL 4 1 2 3
  • 16. LINQ Hình ảnh Demo LINQ to SQL 4
  • 17. Thêm CSDL vào Project
  • 18. Thêm CSDL vào Project
  • 19. Thêm CSDL vào Project
  • 25. Cấu trúc quản lý của LINQ to SQL
  • 26. Thêm, xóa, sửa dữ liệu
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. NHibernate Nhóm D3 + D5 GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
  • 39.
  • 40. Nội dung chính Giới thiệu Sử dụng NHibernate Ưu, khuyết điểm 4 1 2
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Nội dung chính Giới thiệu Sử dụng NHibernate Ưu, khuyết điểm 4 1 2
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63. Ánh xạ lớp đối tượng và CSDL Load file cấu hình và file ánh xạ, thực hiện ánh xạ và trả về đối tượng ISessionFactory.
  • 64.
  • 65. Kết nối CSDL Đối tượng session giữ kết nối với CSDL và thực hiện các thao tác đọc ghi trên CSDL
  • 66.
  • 67. Thực hiện các thao tác với CSDL
  • 68. Thực hiện các thao tác với CSDL – select IList lst = session. Find ( “from DTO.DocGiaDto” ); // Đọc tất cả các record trong bảng DocGia DocGiaDto dg = session. Load < DocGiaDto >(maDG); dg.HoTen = “ NMN ”; // Lấy ra một record từ bảng DocGia
  • 69. Thực hiện các thao tác với CSDL – insert DocGiaDto dg = new DocGiaDto (); dg.HoTen = “ NMN ”; dg.GioiTinh = 1; // … session. Save (dg); // Lưu đọc giả dg vào bảng DocGia
  • 70. Thực hiện các thao tác với CSDL – delete DocGiaDto dg = session. Load < DocGiaDto >(maDg); session. Delete (dg); // Xóa đọc giả “dg” khỏi bảng DocGia
  • 71. Thực hiện các thao tác với CSDL – update DocGiaDto dg = session. Load < DocGiaDto >(maDg); dg.HoTen = “Cập nhật”; session. Update (dg); // Cập nhật thông tin đọc giả “dg”
  • 72.
  • 73.
  • 74. Thực hiện các thao tác với CSDL transaction. Commit (); Cập nhật các thay đổi xuống CSDL transaction. Rollback (); Hủy bỏ các thay đổi
  • 75.
  • 76. Đóng kết nối với CSDL
  • 77. Nội dung chính Giới thiệu Sử dụng NHibernate Ưu, khuyết điểm 4 1 2
  • 78.
  • 79.
  • 80.
  • 81. NET – TIER Nhóm D4 + D6 GVLT: Th.S Lâm Quang Vũ GVHD: Nguyễn Huy Khánh
  • 82.
  • 83. Nội dung chính Giới thiệu công cụ CodeSmith Giới thiệu netTiers Demo netTiers 3 1 2
  • 84.
  • 85.
  • 86.
  • 87. Menu bar Tool bar Cửa sổ chính Templete Explorer Tab Templetet Tab Output
  • 88.
  • 90.
  • 91. NETTIERS Kiến trúc .netTiers
  • 92. Demo Bước 1: Khởi động CODESMITH EXPLORER, mở template nettiers. Bước 2: Nhập các thông tin của dự án. Bước 3: genarate code.
  • 94.  
  • 95. Demo Add >> New item >> Application Configuration File Copy nội dung từ file: NetTiers.UnitTests*.UnitTests.dll.config Bước 4: Thêm project mới vào cho dự án, cấu hình cho project:
  • 96. Bước 5: Thiết kế giao diện
  • 97. AccountService accountsService = new AccountsService(); //GetAll() TList<Accounts> accountList = accountsService.GetAll(); //GetPagedl() TList<Accounts> accountList = accountsService.GetPaged(&quot;IsActive = 1 AND AccountName LIKE 'smi%'&quot;); //GetByFk() TList<Accounts> accountList = accountsService.GetByCustomerId(25); ………………………………………………………………… . Bước 6: Viết code select, insert, delete, update dữ liệu
  • 98.  
  • 99.  
  • 100. //Insert() Account accountEntity = new Account(); accountEntity.AccountName = &quot;MyAccountName&quot;; accountEntity.CreatedDate = DateTime.Now; accountsService.Insert(accountEntity);
  • 101. //Delete() bool result = accountsService.Delete(23); DangKyService dkSer = new DangKyService (); dkSer.Delete(m.Isbn, m.MaDocgia);
  • 102. //Update() accountEntity.AccountName = &quot;MyAccountName 2&quot;; accountsService.Update(accountEntity); CuonSachService csSer = new CuonSachService(); CuonSach cs = csSer.GetByIsbnMaCuonSach(m.Isbn, m.MaCuonsach); cs.TinhTrang = &quot;Y&quot;; csSer.Update(cs);
  • 103. Vấn đề select từ nhiều bảng dữ liệu Danh sách các độc giả đang đăng ký mượn sách, hiển thị các thông tin: họ tên độc giả, tựa sách, ngày giờ đăng ký
  • 104.  
  • 105. Tham Khảo http://patternshare.org/default.aspx/Home.PP.Singleton http://www.dofactory.com/Patterns/PatternDecorator.aspx http://www.NetTiers.com http://docs.nettiers.com/ http://msdn2.microsoft.com/en-us/library/aa480458.aspx
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.  

Editor's Notes

  1. Các thông tin về ánh xạ giữa các lớp đối tượng và CSDL được lưu trong ISessionFactory Configuration config = new Configuration (); config. Configure() ; Assembly currAssem = Assembly . GetExecutingAssembly() ; config.AddAssembly(currAssem); ISessionFactory sessionFactory = config. BuildSessionFactory() ; Load file cấu hình và file ánh xạ, thực hiện ánh xạ và trả về đối tượng ISessionFactory
  2. ISession session = sessionFactory.OpenSession();
  3. Xây dựng phần mềm thi trắc nghiệm_Nhóm B