Giới thiệu kĩ thuật xây dựng website theo mơ hình 3 lớp

Một phần của tài liệu Đồ án tốt nghiệp quản trị kinh doanh xây dựng website quảng bá du lịch tây nguyên (Trang 51 - 53)

CHƯƠNG 3 : CHƯƠNG TRÌNH DEMO WEBSITE

3.1. Giới thiệu kĩ thuật xây dựng website theo mơ hình 3 lớp

3.1.1. Khái niệm

Mơ hình 3 lớp là kiến trúc kiểu client - server trong đó nó sử dụng giao diện người dùng, quá trình diễn biến, cất giữ và truy vập dữ liệu để người phát triển bảo vệ những modules (bộ phận tháo rời được) độc lập hoặc nhiều nền riêng rẽ.

Hình 3.1. Kiến trúc mơ hình ba lớp 3.1.2. Chức năng của từng lớp

3.1.2.1. Data Access Layer

- Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ liệu. -Sử dụng các dịch vụ của các hệ quản trị CSDL như SQL Server, Oracle,… -Thường thực hiện nhiệm vụ: Kết nối đến CSDL và sử dụng các câu truy vấn: Select, Update, Delete, Insert

-Nội dung được lưu dưới các File *.cs

3.1.2.2. Business Logic Layer

-Lớp này thực hiện các nghiệp vụ chính của hệ thống.

- Sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation.

- Lớp này cũng có thể sử dụng các dịch vụ của các nhà cung cấp thứ 3 để thực hiện cơng việc của mình(ví dụ như sử dụng dịch vụ của các cổng thanh tóan trực tuyến như VeriSign, Paypal...).

- Nội dung được lưu dưới các File *.cs

3.1.2.3. Presentation Layer

- Lớp này làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử dụng.

- Lớp này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp.

3.1.2.4. Common

- Chứa các thành phần dùng chung cho cả 3 lớp - Chứa các thành phần truyền thông tin giữa các tầng - Nội dung được lưu dưới các File *.cs

3.1.2.5. Operational

- Chứa các thành phần hay sử dụng lặp đi lặp lại - Nội dung được lưu dưới các File *.cs

3.1.3. Ưu điểm và nhược điểm của mơ hình 3 lớp (Layer)

3.1.3.1. Ưu điểm

- Code rõ ràng rành mạch đọc dễ hiểu dễ sửa chữa, dễ nhận biết. - Tạo 1 kết nối mà không phải gọi đi gọi lại nhiều lần.

- Phù hợp làm việc theo nhóm, mỗi người được phân công một mảng tạo sự

chun nghiệp hơn.

- Có tính kế thừa ví dụ như thay vì viết đi viết lại nhiều câu insert, update thì giờ

chỉ việc truyền tham số table và các value và gọi hàm đó ra là đủ ...

- Một tác dụng nữa đó là hacker tấn cơng khó hơn vì nêú tấn cơng hacker chỉ

nhìn thấy mỗi phần UI, khơng nhìn thấy phần khác. do đó tấn cơng khó khăn hơn.

- Dễ dàng mở rộng, thay đổi quy mô của hệ thống: Khi cần tải lớn, người quản

trị có thể dễ dàng thêm các máy chủ vào nhóm, hoặc lấy bớt ra trong trường hợp ngược lại.

3.1.3.2. Nhược điểm

- Việc truyền dữ liệu giữa các tầng sẽ chậm hơn vì phải truyền giữa các tiến

trình khác nhau, dữ liệu cần phải được đóng gói -> truyền đi -> mở gói trước khi có thể dùng được.

3.1.4. Cấu trúc cây Folder của dự án

Hình 3.2: Cây foder của Website

- TmdtAspNet_sithang028: Tên dự án.

- Class Libraries: Forder chứa layer của dự án.

 TmdtAspNet.DataAccess

 TmdtAspNet.BusinessLogic

 TmdtAspNet.Common

 TmdtAspNet.Operational

- Web: Forder chứa file ở tầng trình diễn.

Một phần của tài liệu Đồ án tốt nghiệp quản trị kinh doanh xây dựng website quảng bá du lịch tây nguyên (Trang 51 - 53)

Tải bản đầy đủ (PDF)

(90 trang)