1 / 24

Bài giảng môn Lập trình Windows nâng cao

Bài giảng môn Lập trình Windows nâng cao. Ôn bài cũ Các thành phần cơ bản của ADO.NET. Bài giảng môn Lập trình Windows nâng cao. Ôn bài cũ Các bước cơ bản để truy xuất dữ liệu từ ADO.NET. Tạo phương thức kết nối Tạo một thực thi SQL Tạo dataset hoặc datatable

elisa
Download Presentation

Bài giảng môn Lập trình Windows nâng cao

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bài giảng môn Lập trình Windows nâng cao Ônbàicũ • Cácthànhphầncơbảncủa ADO.NET

  2. Bài giảng môn Lập trình Windows nâng cao Ônbàicũ • Cácbướccơbảnđểtruyxuấtdữliệutừ ADO.NET • Tạophươngthứckếtnối • Tạomộtthựcthi SQL • Tạo dataset hoặcdatatable • Gánđốitượngvớidữliệutruyxuất

  3. Bài giảng môn Lập trình Windows nâng cao CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG ĐA TẦNG

  4. Bài giảng môn Lập trình Windows nâng cao Mụctiêu: họcsinhnắmđược: • Tổngquanvềxâydựngứngdụngđatầng, chứcnăngcủacáctầngvà ý nghĩavàưuđiểmcủamôhìnhđatầng. • Biếttạođượcứngdụngđatầngđơngiản.

  5. CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG ĐA TẦNG • 4.2.1 Tổngquan:Trongpháttriểnứngdụng, đểdễquảnlýcácthànhphầncủahệthốngđượcnhómcácthànhphầncócùngchứcnănglạivớinhauthànhtừnglớp (Tầng). • Mỗitầngcómộtchứcnăngriêngđểcôngviệckhôngbịchồngchéoảnhhưởnglẫnnhau, dễmởrộng, táisửdụngvàbảomật. • Ba tầnglàphổbiếnnhấtLàTầnggiaodiện(Presentation), TầngXửlý (Business Logic), vàtầngdữliệu(Data Access).

  6. MÔ HÌNH 3TIER Hình 4-1

  7. CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG ĐA TẦNG • 4.2.2 Chứcnăngcủacáctầng • 4.2.2.1 Tầnggiaodiện(Presentation): • Làmnhiệmvụgiaotiếpvớingườidùngcuốiđểthuthậpdữliệuvàhiểnthịkếtquảdữliệuthông qua cácthànhphầntronggiaodiệnngườisửdụng. • Gởiyêucầuvànhậnthông tin phảntừ Business Logic cungcấp. • Lớpnàycó 2 thànhphầnchínhlà User Interface Components và User Interface Process

  8. CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG ĐA TẦNG • UI Components: thu thập và hiển thị thông tin cho người dùng cuối. Có thể là các TextBox, các Button, DataGrid… • UI Process Components: quản lý các qui trình chuyển đổi giữa các UIComponents. Ví dụ quản lý các màn hình nhập dữ liệu. • Tầng này không sử dụng trực tiếp các dịch vụ của lớp Data Access mà sử dụng thông qua các dịch vụ của lớp Business Layer, vì khi sử dụng trực tiếp như vậy, có thể bỏ qua các ràng buộc, các logic nghiệp vụ mà ứng dụng cần phải có.

  9. 4.2.2.2 Tầng xử lý Business tier (Business Logic Layer) • Đóngvaitròtrunggian, tiếpnhậncácdịchvụ do lớp Data Access Layer cungcấp, xửlývàtruyềncácdịchvụcholớp Presentation khicóyêucầu. • Busines Layer cócáclớpthànhphầnBusinessComponents, Business Entities và Service Interface.

  10. 4.2.2.2 Tầng xử lý Business tier (Business Logic Layer) • Business Entities là những thực thể mô tả những đối tượng thông tin mà hệ thống xử lý. • Business Entities dùng để trao đổi thông tin giữa lớp Presentation và lớp Data Access Layer.

  11. 4.2.2.2 Tầng xử lý Business tier (Business Logic Layer) • Business Components là những thành phần chính thực hiện các dịch vụ mà Service Interface cung cấp, chịu trách nhiệm kiểm tra các ràng buộc logic(constraints), các qui tắc nghiệp vụ(business rules), sử dụng các dịch vụ bên ngoài khác để thực hiện các yêu cầu của ứng dụng

  12. 4.2.2.3 Tầng Data tier (Data Access Layer: DAL) • Thực hiện các lưu trữ và truy xuất dữ liệu. Sử dụng các dịch vụ của các hệ CSDLđể thực hiện nhiệm vụ của mình. • Các thành phần chính là Data Access Logic, Data Sources.Data Access Logic components (DALC) là thành phần chính chịu trách nhiệm lưu trữ vào và truy xuất dữ liệu từ các nguồn dữ liệu – Data Sources như RDMBS, XML, File systems….

  13. 4.2.3 Xây dựng ứng dụng 3Tier Tầng giao diện tạo form1 ở hình 4-2 Hình 4-2

  14. Phân tích chức năng của mỗi tầng • Tầng giao diện dùng để hiển thị thông tin, cho phép thêm, xóa, sửa. • Tầng Busines Logic Layer: dùng để xử lí thêm, xóa, sửa và đóng vai trò trung gian giữa DataAccess Layer và Presentation. • Tầng DataAccess Layer: lưu trữ và cho phép kết nối truy xuất dữ liệu

  15. Cách tạo mỗi tầng -> File/ new/ Project rồi đặt tên.

  16. Thêm tầng BLL

  17. Thêm tầng BLL

  18. Thiết lập tham chiếu giữa các tầng

  19. Thiết lập tham chiếu giữa các tầng BLL thamchiếuđến DAL Giaodiệnthamchiếuđến BLL

  20. Các phương thức xây dựng ứng dụng 3 Tier tầng DataAccess Layer public SqlConnection TAOKETNOI() { return new SqlConnection(“chuổi kết nối"); } public DataTable TAOBANG(String sql) { SqlConnection con = TAOKETNOI(); SqlDataAdapter da = new SqlDataAdapter(sql, con); DataTable dt = new DataTable(); da.Fill(dt); return dt; } public void THUCTHI(string sql) { SqlConnection con = TAOKETNOI(); SqlCommand cmd = new SqlCommand(sql, con); con.Open(); cmd.ExecuteNonQuery(); con.Close(); cmd.Dispose(); }

  21. Các phương thức xây dựng tầng Busines Logic Layer public void them(string masv, string hoten) { string sql = " insert into SINHVIEN values('" + masv + "','" + hoten + "') "; ac.THUCTHI(sql); } public void xoa(string masv) { string sql = "delete from SINHVIEN where masv='" + masv + "'"; ac.THUCTHI(sql); } DataAcess ac = new DataAcess(); // khởi tạo đối tượng từ DAL public void capnhat(string masv, string hoten) { string sql = "update SINHVIEN set hoten='" + hoten + "' where masv= '" + masv + "'"; ac.THUCTHI(sql); } public DataTable hienthi() { string sql1 = "Select * from SINHVIEN"; return ac.TAOBANG(sql1); }

  22. Các phương thức chính xây dựng tầng giao diện (Presentation): BLL.BLL bl = new BLL.BLL(); // khởi tạo một đối tượng ở tầng xử lý (Business Logic Layer) private void Form1_Load(object sender, System.EventArgs e) { dataGridView1.DataSource = bl.hienthi(); // gán DataGridView với DataTable để hiển thị lên Form } private void txtthem_Click(object sender, System.EventArgs e) { bl.them(txtmasv.Text, txthoten.Text); // gọi phương thức thêm Form1_Load(sender, e); // đưa lại dữ liệu lên form }

More Related