Mô Hình 3 Lớp Là Gì

Dạo cách đây không lâu mình đang làm về một số app desktop tất cả sử dụng mô hình 3 lớp để thêm vào phần project trong CV , đề nghị mình sẽ chia sẻ lại hồ hết điều cần để ý trong mô hình 3 lớp.

Bạn đang xem: Mô hình 3 lớp là gì

Một khái niệm mô hình mà có thể hẳn chúng ta newbie new học xây dựng đều bỡ ngỡ và lưỡng lự chúng là gì hoặc trong những lúc code một project nào đó sẽ hay tạo ra file lung tung không tuân theo 1 quy luật quy mô nào cả. Nếu các bạn gặp yêu cầu những vụ việc trên thì chúng ta nên đọc bài viết này sẽ giúp đỡ ích các bạn rất những đấy.

Mô Hình 3 lớp là gì ?

Mô hình 3 lớp hay còn được gọi là mô hình Three Layer (3-Layer), mô hình này ra đời nhằm mục tiêu phân chia những thành bên trong hệ thống, các thành phần cùng chức năng sẽ được team lại với nhau và phân chia các bước cho từng nhóm nhằm dữ liệu không biến thành chồng chéo cánh và chạy lộn xộn.Mô hình này vạc huy tác dụng nhất khi bạn xây dựng một dự án(project) lớn, việc quản lý code cùng xử lý dữ liệu lỗi dễ dàng hơn.

Ưu điểm:

Phân loại cụ thể các lớp có những nhiệm vụ không giống nhau. Từ kia ta tất cả thể cai quản và gia hạn project giỏi hơn.Dễ dàng phân một số loại các hành động tại Business.Dễ dàng phân loại các hàm truy nã xuất tại Database, phân nhiều loại hàm theo table,…Ứng dụng được cho những project bự ở bên ngoài.

Một số xem xét khi xây dựng quy mô 3 lớp:

Cần một solution riêng cho projectCần 3 project khác nhau để gia công nên 3 lớp, tên project để như sau:Lớp GUI: (VD: QuanLy_GUI)Lớp Business: (VD: QuanLy_BUS)Lớp Data Access: (VD: QuanLy_DAL)Lớp DTO: (VD: QuanLy_DTO)

Giới Thiệu về mô hình 3 Lớp

*

Mô hình 3-layer gồm có 3 phần chính:

Presentation Layer (GUI)

Lớp này còn có nhiệm vụ đó là giao tiếp với người dùng. Nó gồm các thành phần đồ họa ( winform, webform, …) và thực hiện các quá trình như nhập liệu, hiển thị dữ liệu, kiểm tra tính đúng mực dữ liệu trước lúc gọi lớp Business xúc tích Layer (BLL).

Business lô ghích Layer (BLL): Lớp này phân ra 2 thành nhiệm vụ:

Đây là nơi đáp ứng các yêu cầu làm việc dữ liệu của GUI layer, xử lý thiết yếu nguồn dữ liệu từ Presentation Layer trước lúc truyền xuống Data Access Layer cùng lưu xuống hệ quản lí trị CSDL.Đây còn là nơi kiểm tra các ràng buộc, tính toàn vẹn và phù hợp lệ dữ liệu, thực hiện đo lường và tính toán và xử lý các yêu cầu nghiệp vụ, trước lúc trả tác dụng về Presentation Layer.

Data Access Layer (DAL)

Lớp này có công dụng giao tiếp cùng với hệ cai quản trị csdl như tiến hành các quá trình liên quan đến lưu trữ và tầm nã vấn dữ liệu ( tìm kiếm, thêm, xóa, sửa,…).

Các thành phần của từng lớp

Presentation Layer (GUI)

Có hai thành phần chính dưới đây với phần lớn tác vụ rõ ràng :

UI Components: gồm các thành phần làm cho giao diện của vận dụng (GUI). Chúng chịu trách nhiệm thu nhận với hiển thị dữ liệu cho tất cả những người dùng… lấy ví dụ : textbox, button, combobox, …UI Process Components: là thành phần chịu trách nhiệm thống trị các quá trình đổi khác giữa những UI.

Xem thêm: Mua Bánh Bò Nướng Ở Đâu - Top 11 Quán Bánh Bò Ngon Nhất Sài Gòn

ví dụ như : sắp tới xếp quá trình kiểm tra tin tức khách hàng:

Hiển thị màn hình tra cứu vãn ID.Hiển thị screen thông tin cụ thể khách hàng tương ứng.Hiển thị screen liên lạc với khách hàng hàng.

Business Layer (BLL)

Lớp này tất cả 4 thành phần:

Service Interface: là thành phần bối cảnh lập trình nhưng lớp này hỗ trợ cho lớp Presentation sử dụng.

Business Workflows: chịu trách nhiệm khẳng định và điều phối những quy trình nghiệp vụ gồm nhiều cách và kéo dài. Những tiến trình này cần được sắp xếp và thực hiện theo một máy tự thiết yếu xác.

Business Components: chịu trách nhiệm kiểm tra những quy tắc nghiệp vụ, ràng buộc xúc tích và thực hiện các các bước . Các thành phần này cũng tiến hành các thương mại dịch vụ mà Service Interface cung cấp và Business Workflows sẽ sử dụng nó.

Business Entities: thường được thực hiện như Data Transfer Objects ( DTO ) . Chúng ta cũng có thể sử dụng nhằm truyền tài liệu giữa những lớp (Presentation với Data Layer). Bọn chúng thường là cấu trúc dữ liệu ( DataSets, XML,… ) hay những lớp đối tượng người tiêu dùng đã được tùy chỉnh.

lấy ví dụ như : chế tạo 1 class Student lưu trữ những dữ liệu về tên, ngày sinh, ID, lớp.

Data Layer (DAL)

Data Access xúc tích Components: chịu trách nhiệm chính tàng trữ và truy xuất tài liệu từ các nguồn dữ liệu (Data Sources) như XML, tệp tin system,… không chỉ có vậy còn tạo thuận tiện cho vấn đề dễ cấu hình và bảo trì.Service Agents : giúp bạn gọi và tác động với các dịch vụ từ phía bên ngoài một cách tiện lợi và đối chọi giản.

Kết

Như vậy mình đã share hết cho chúng ta về mô hình 3 lớp với những lưu ý khi thi công một quy mô 3 lớp bên trong project nào đó. Và mình hết sức cảm ơn các bạn đã đọc đến đây. Giả dụ thấy tốt thì các bạn đừng ngại tấn công giá bài viết và nội dung cho mọi fan cùng biết nha. Thanks !