Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,64 MB
Nội dung
MÔ HÌNH HAI TẦNG ĐƠN GIẢN (2 LAYER) CHUYÊN ĐỀ JAVA Nguyễn Hoàng Anh Email: nhanh@fit.hcmus.edu.vn ĐH KHTN, 2011 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Nội dung trình bày Hướng tiếp cận phân tầng trong phần mềm Vai trò của hướng tiếp cận trong phần mềm Một số hướng tiếp cận phân tầng thông dụng Mô hình hai tầng đơn giản Demo 2 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Hướng tiếp cận phân tầng Chia phần mềm thành các tầng (Layer) Khi thiết kế cần lưu ý: – Mỗi tầng chịu trách nhiệm riêng – Dữ liệu đầu vào và đầu ra của mỗi tầng nên rõ ràng và dễ sử dụng. – Khi một tầng bị thay đổi thì khả năng ảnh hưởng của nó đến các tầng khác thấp nhất nhất có thể có. 3 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Vai trò của hướng tiếp cận phân tầng Sẵn sàng cho việc mở rộng hệ thống Tái sử dụng mã nguồn Dễ bảo trì hệ thống Dễ dàng phân chia công việc trong nhóm 4 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Một số mô hình phân tầng 2 Layer / 2 Tier 3 Layer / 3 Tier N Layer / N Tier 5 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Mô hình 2 tầng đơn giản 6 Cơ sở dữ liệu quan hệ Tầng dữ liệu Tầng giao diện Đối tượng trao đổi (POJO) Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Đối tượng trao đổi dữ liệu (POJO) đơn giản Mỗi lớp POJO đại diện cho bảng trong cơ sở dữ liệu Mỗi lớp POJO gồm những thành phần sau – Các thuộc tính tương ứng với các cột trong bảng – Tối thiểu một phương thức khởi tạo mặc định • Nên viết thêm phương thức khởi tạo đầy đủ tham số – Các phương thức cung cấp và cập nhật thông tin cho từng thuộc tính (get/set) 7 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Đối tượng trao đổi dữ liệu (POJO) đơn giản 8 YYYTable ZZZTable XXXTable XXXPOJO YYYPOJO ZZZPOJO Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Đối tượng trao đổi dữ liệu (POJO) đơn giản 9 PhongBan NhanVien Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 POJO: PhongBan 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package pojo; import java.io.Serializable; public class PhongBan implements Serializable { //Các thuộc tính private int maPhongBan; private String tenPhongBan; //Các phương thức khởi tạo public PhongBanPOJO() { } public PhongBanPOJO(int maPhongBan, String tenPhongBan) { this.maPhongBan = maPhongBan; this.tenPhongBan = tenPhongBan; } // Các phương thức get/set . . . } [...]... nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 ZZZTable MÔ HÌNH HAI TẦNG ĐƠN GIẢN (2 LAYER) 22 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 Tài liệu tham khảo Nguyễn Hoàng Anh, Tập bài giảng và video môn chuyên đề Java, 2010 23 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 HỎI VÀ ĐÁP 24 Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn – ĐH KHTN - 2011 ...POJO: NhanVien 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 11 package pojo; import java. io.Serializable; import java. util.Date; public class NhanVien implements Serializable { //Các thuộc tính private String maNhanVien; private String tenNhanVien; private Date ngaySinh; private String diachi; private . MÔ HÌNH HAI TẦNG ĐƠN GIẢN (2 LAYER) CHUYÊN ĐỀ JAVA Nguyễn Hoàng Anh Email: nhanh@fit.hcmus.edu.vn ĐH KHTN, 2011 Nguyễn Hoàng Anh –. 6 7 8 9 10 11 12 13 14 15 16 17 18 package pojo; import java. io.Serializable; import java. util.Date; public class NhanVien implements Serializable { //Các. 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package pojo; import java. io.Serializable; public class PhongBan implements Serializable { //Các thuộc tính