Posts Tagged ‘3-tiers’
Một ví dụ về mô hình 3-tiers
Tranh thủ hôm cuối tuần, gửi con đi nhà trẻ, lên công ty viết cái ví dụ này. Hi vọng sẽ giúp ích cho những ai quan tâm.
Đây là một ứng dụng quản lý sách được viết dựa trên mô hình 3 tầng (3-tiers ), sử dụng LINQ to SQL như lớp truy xuất dữ liệu (DAL). Vì đây là một ứng dụng mẫu nên tôi đã cố gắng giảm thiểu chức năng cũng như việc dùng các tính năng được hỗ trợ bởi COM+, giúp chương trình đơn giản, dễ hiểu.
Hỏi đáp về mô hình 3 tầng
1. Mô hình 3 tầng (3-tiers) là gì?
Theo wikipedia thì:
“3-tiers là một kiến trúc kiểu client/server mà trong đó giao diện người dùng (UI-user interface), các quy tắc xử lý(BR-business rule hay BL-business logic), và việc lưu trữ dữ liệu được phát triển như những module độc lập, và hầu hết là được duy trì trên các nền tảng độc lập, và mô hình 3 tầng (3-tiers) được coi là một kiến trúc phần mềm và là một mẫu thiết kế.” (dịch lại từ wikipedia tiếng Anh).
Như vậy, ta có thể mô hình này phân tách ứng dụng ra làm 3 module riêng biệt, bao gồm:
- Tầng Presentation: được dùng để giao tiếp với người dùng, nhiệm vụ chính là hiển thị dữ liệu và nhận dữ liệu từ người dùng.
- Tầng Business Logic: nhiệm vụ chính là cung cấp các chức năng của phần mềm.
- Tầng Data: lưu trữ dữ liệu, cho phép lớp Business Logic có thể tìm kiếm, trích xuất, cập nhật… dữ liệu.