Mô hình 3 lớp trong c# winform

  -  

Dạo cách đây không lâu mình đang làm cho về một trong những app desktop bao gồm sử dụng quy mô 3 lớp để thêm vào phần project vào CV , buộc phải mình sẽ chia sẻ lại phần lớn điều cần chăm chú trong mô hình 3 lớp.

Bạn đang xem: Mô hình 3 lớp trong c# winform

Một khái niệm quy mô mà cứng cáp hẳn các bạn newbie mới học thiết kế đều ngạc nhiên và lần khần chúng là gì hoặc trong những lúc code một project nào đó sẽ hay sinh sản file lung tung không áp theo 1 quy luật quy mô nào cả. Nếu các bạn gặp đề xuất những vấn đề trên thì chúng ta nên đọc nội dung bài viết này để giúp đỡ ích chúng ta rất nhiều đấy.

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

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

Ưu điểm:

Phân loại rõ ràng các lớp có các nhiệm vụ khác nhau. Từ đó ta có thể thống trị và bảo trì project xuất sắc hơn.Dễ dàng phân loại các hành động tại Business.Dễ dàng phân loại các hàm truy tìm xuất tại Database, phân một số loại hàm theo table,…Ứng dụng được cho những project béo ở mặt ngoài.

Một số xem xét khi xây dựng mô hình 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 đặt 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ề quy mô 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 giao diện ( winform, webform, …) và triển khai các quá trình như nhập liệu, hiển thị dữ liệu, bình chọn tính chính xác dữ liệu trước lúc gọi lớp Business xúc tích Layer (BLL).

Business xúc tích Layer (BLL): Lớp này phân ra 2 thành nhiệm vụ:

Đây là nơi đáp ứng nhu cầu các yêu cầu thao tác dữ liệu của GUI layer, xử lý bao gồm nguồn tài liệu từ Presentation Layer trước lúc truyền xuống Data Access Layer và lưu xuống hệ quản ngại trị CSDL.Đây còn là nơi kiểm tra những ràng buộc, tính toàn vẹn và vừa lòng lệ dữ liệu, thực hiện thống kê giám sát và xử lý các yêu mong nghiệp vụ, trước khi trả công dụng về Presentation Layer.

Data Access Layer (DAL)

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

Các yếu tắc của từng lớp

Presentation Layer (GUI)

Có nhị thành phần chính tiếp sau đây với các tác vụ ví dụ :

UI Components: gồm những 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 đựng trách nhiệm quản lý các vượt trình chuyển đổi giữa những UI.

Xem thêm: Xem Có Bao Nhiêu Thiết Bị Kết Nối Wifi, Ai Đang Dùng Wifi Của Tôi

lấy một ví dụ : sắp đến xếp quá trình kiểm tra thông tin khách hàng:

Hiển thị màn hình hiển thị tra cứu vớt ID.Hiển thị màn hình thông tin chi tiết khách sản phẩm tương ứng.Hiển thị màn hình liên lạc với khách hàng hàng.

Business Layer (BLL)

Lớp này có 4 thành phần:

Service Interface: là thành phần hình ảnh lập trình mà lại lớp này cung ứng cho lớp Presentation sử dụng.

Business Workflows: chịu trách nhiệm xác định và điều phối các quy trình nhiệm vụ gồm nhiều bước và kéo dài. Những quá trình này bắt buộc được thu xếp và triển khai theo một sản phẩm công nghệ 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 lô ghích và tiến hành các quá trình . Những thành phần này cũng triển khai các dịch vụ thương mại mà Service Interface cung ứng và Business Workflows sẽ áp dụng nó.

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

lấy một ví dụ : tạo ra 1 class Student giữ trữ các dữ liệu về tên, ngày sinh, ID, lớp.

Xem thêm: Công Ty Tnhh Một Thành Viên Phần Mềm Inet, Công Ty Tnhh Mtv Phần Mềm Inet

Data Layer (DAL)

Data Access logic Components: chịu trách nhiệm chính tàng trữ và truy xuất dữ liệu từ các nguồn dữ liệu (Data Sources) như XML, tệp tin system,… không dừng lại ở đó còn tạo dễ dãi cho vấn đề dễ thông số kỹ thuật và bảo trì.Service Agents : giúp bạn gọi và liên can với những dịch vụ từ phía bên ngoài một cách dễ dàng và 1-1 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 xem xét khi thành lập một quy mô 3 lớp trong project như thế nào đó. Với mình rất cảm ơn các bạn đã đọc cho đây. Giả dụ thấy tốt thì các bạn đừng ngại tiến công giá nội dung bài viết và nói qua cho mọi người cùng biết nha. Thanks !