![Phân tích tư tưởng của nhân dân qua đoạn thơ: Những người vợ nhớ chồng… Những cuộc đời đã hóa sông núi ta trong Đất nước của Nguyễn Khoa Điềm](https://timtailieu.net/upload/document/136415/phan-tich-tu-tuong-cua-nhan-dan-qua-doan-tho-039-039-nhung-nguoi-vo-nho-chong-nhung-cuoc-doi-da-hoa-song-nui-ta-039-039-trong-dat-nuoc-cua-nguyen-khoa-136415.jpg)
Hiện thực lớp Business Logic
Số trang: 8
Loại file: doc
Dung lượng: 94.50 KB
Lượt xem: 3
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Hiện thực lớp Business Logic đòi hỏi bạn phải nắm rõ các business logic c ủa ứng d ụng. Ví d ụ đối với ứng dụng tin tức của chúng ta thì khi tạo m ột chuyên m ục m ới, b ạn ph ải ki ểm tra xem...
Nội dung trích xuất từ tài liệu:
Hiện thực lớp Business LogicHiện thực lớp Business Logic đòi hỏi bạn phải nắm rõ các business logic c ủa ứng d ụng. Ví d ụđối với ứng dụng tin tức của chúng ta thì khi tạo m ột chuyên m ục m ới, b ạn ph ải ki ểm tra xemKeyName của chuyên mục đó đã có trong hệ thống ch ưa? Nếu có r ồi thì ph ải báo l ỗi, và n ếuchưa có thì chúng ta kiểm tra KeyName đó có h ợp l ệ hay không? (Ch ỉ ch ứa kí t ự alphabet, ch ữsố, gạch dưới gạch và ngang...).public static void CreateCategory(Category category){// Has this key name existed?if (!CheckKey(category.KeyName))throw new BusinessException(String.Format(Resources.Strings.KeyNameExisted,category.KeyName));// is this key name valid?if (!ValidateKey(category.KeyName))throw new BusinessException(String.Format(Resources.Strings.InvalidKeyName,category.KeyName));// ok , now save it to databaseCategoryDAO categoryDAO = new CategoryDAO();categoryDAO.CreateCategory(category);}Trong phát triển ứng dụng, để dễ quản lý các thành phần của h ệ th ống, cũng nh ư không b ị ảnhhưởng bởi các thay đổi, người ta hay nhóm các thành ph ần có cùng ch ức năng l ại v ới nhau vàphân chia trách nhiệm cho từng nhóm để công việc không bị ch ồng chéo và ảnh h ưởng l ẫnnhau. Ví dụ trong một công ty bạn có t ừng phòng ban, m ỗi phòng ban s ẽ ch ịu trách nhi ệm m ộtcông việc cụ thể nào đó, phòng này không được can thiệp vào công vi ệc nội b ộ c ủa phòng kianhư Phòng tài chính thì chỉ phát lương, còn chuyện lấy tiền đâu phát cho các anh phòngMarketing thì các anh không cần biết. Trong phát tri ển ph ần mềm, ng ười ta cũng áp d ụng cáchphân chia chức năng này. Bạn sẽ nghe nói đến thuật ngữ kiến trúc đa t ầng/nhi ều l ớp, m ỗi l ớp s ẽthực hiện một chức năng nào đó, trong đó mô hình 3 l ớp là ph ổ bi ến nh ất. 3 l ớp này là gì? LàPresentation, Business Logic, và Data Access. Các l ớp này s ẽ giao ti ếp v ới nhau thông qua cácdịch vụ(services) mà mỗi lớp cung cấp để t ạo nên ứng dụng, lớp này cũng không c ần bi ết bêntrong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và s ử d ụng nó mà thôi.Lưu ý: Các bạn không nên nhầm lẫn khái niệm lớp(layer) trong ph ần này v ới khái niệmlớp(class) của các ngôn ngữ lập trình hướng đối tượng.Presentation LayerLớ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. Trong .NET thì bạn có thể dùng Windows Forms, ASP.NET hayMobile Forms để hiện thực lớp này.Trong lớp này có 2 thành phần chính là User Interface Components và User Interface ProcessComponents.UI Components là những phần tử chịu trách nhiệm thu th ập và hi ển thị thông tin cho ng ười dùngcuối. Trong ASP.NET thì những thành phần này có thể là các TextBox, các Button, DataGrid...UI Process Components: là thành phần chịu trách nhiệm quản lý các qui trình chuy ển đ ổi gi ữacác UI Components. Ví dụ chịu trách nhiệm quản lý các màn hình nh ập d ữ li ệu trong m ột lo ạtcác thao tác định trước như các bước trong một Wizard...Lưu ý : lớp này không nên sử dụng trực tiếp các dịch v ụ c ủa l ớp Data Access mà nên s ử d ụngthông qua các dịch vụ của lớp Business Logic vì khi b ạn s ử d ụng tr ực tiếp nh ư v ậy, b ạn có th ểbỏ qua các ràng buộc, các logic nghiệp vụ mà ứng dụng cần ph ải có.Business Logic LayerLớ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 Accesscung 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 ịchvụ của các nhà cung cấp thứ 3 (3rd parties) để thực hiện công vi ệc của mình(ví d ụ nh ư s ử d ụngdịch vụ của các cổng thanh tóan trực tuyến như VeriSign, Paypal...).Trong lớp này có các thành phần chính là Business Components, Business Entities và ServiceInterface.Service Interface là giao diện lập trình mà lớp này cung c ấp cho l ớp Presentation s ử d ụng. L ớpPresentation chỉ cần biết các dịch vụ thông qua giao diện này mà không c ần ph ải quan tâm đ ến lớp được hiện thực như thếbên trong này nào.Business Entities là những thực thể mô t ả những đối tượng thông tin mà h ệ th ống x ử lý. Trongứng dụng chúng ta các đối tượng này là các chuyên m ục(Category) và b ản tin(News). Cácbusiness entities này cũng được dùng để trao đổi thông tin gi ữa l ớp Presentation và l ớp DataAccess.Business Components là những thành phần chính thực hi ện các dịch v ụ mà Service Interfacecung cấp, chịu trách nhiệm kiểm tra các ràng buộc logic(constraints), các qui t ắc nghi ệpvụ(business rules), sử dụng các dịch vụ bên ngoài khác để thực hi ện các yêu c ầu c ủa ứngdụng.Trong ứng dụng của chúng ta, lớp này sẽ chứa các thành ph ần là CategoryService vàNewsService làm nhiệm vụ cung cấp các dịch vụ quản lý chuyên m ục và các b ản tin (thêm, xóa,sửa, xem chi tiết, lấy danh sách...).Data Access LayerLớ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 c ủa ứng d ụng.Thường lớp này sẽ sử dụng các dịch vụ của các hệ quản trị cơ s ở d ữ liệu nh ư SQL Server,Oracle,... để thực hiện nhiệm vụ của mình. Trong l ớp này ...
Nội dung trích xuất từ tài liệu:
Hiện thực lớp Business LogicHiện thực lớp Business Logic đòi hỏi bạn phải nắm rõ các business logic c ủa ứng d ụng. Ví d ụđối với ứng dụng tin tức của chúng ta thì khi tạo m ột chuyên m ục m ới, b ạn ph ải ki ểm tra xemKeyName của chuyên mục đó đã có trong hệ thống ch ưa? Nếu có r ồi thì ph ải báo l ỗi, và n ếuchưa có thì chúng ta kiểm tra KeyName đó có h ợp l ệ hay không? (Ch ỉ ch ứa kí t ự alphabet, ch ữsố, gạch dưới gạch và ngang...).public static void CreateCategory(Category category){// Has this key name existed?if (!CheckKey(category.KeyName))throw new BusinessException(String.Format(Resources.Strings.KeyNameExisted,category.KeyName));// is this key name valid?if (!ValidateKey(category.KeyName))throw new BusinessException(String.Format(Resources.Strings.InvalidKeyName,category.KeyName));// ok , now save it to databaseCategoryDAO categoryDAO = new CategoryDAO();categoryDAO.CreateCategory(category);}Trong phát triển ứng dụng, để dễ quản lý các thành phần của h ệ th ống, cũng nh ư không b ị ảnhhưởng bởi các thay đổi, người ta hay nhóm các thành ph ần có cùng ch ức năng l ại v ới nhau vàphân chia trách nhiệm cho từng nhóm để công việc không bị ch ồng chéo và ảnh h ưởng l ẫnnhau. Ví dụ trong một công ty bạn có t ừng phòng ban, m ỗi phòng ban s ẽ ch ịu trách nhi ệm m ộtcông việc cụ thể nào đó, phòng này không được can thiệp vào công vi ệc nội b ộ c ủa phòng kianhư Phòng tài chính thì chỉ phát lương, còn chuyện lấy tiền đâu phát cho các anh phòngMarketing thì các anh không cần biết. Trong phát tri ển ph ần mềm, ng ười ta cũng áp d ụng cáchphân chia chức năng này. Bạn sẽ nghe nói đến thuật ngữ kiến trúc đa t ầng/nhi ều l ớp, m ỗi l ớp s ẽthực hiện một chức năng nào đó, trong đó mô hình 3 l ớp là ph ổ bi ến nh ất. 3 l ớp này là gì? LàPresentation, Business Logic, và Data Access. Các l ớp này s ẽ giao ti ếp v ới nhau thông qua cácdịch vụ(services) mà mỗi lớp cung cấp để t ạo nên ứng dụng, lớp này cũng không c ần bi ết bêntrong lớp kia làm gì mà chỉ cần biết lớp kia cung cấp dịch vụ gì cho mình và s ử d ụng nó mà thôi.Lưu ý: Các bạn không nên nhầm lẫn khái niệm lớp(layer) trong ph ần này v ới khái niệmlớp(class) của các ngôn ngữ lập trình hướng đối tượng.Presentation LayerLớ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. Trong .NET thì bạn có thể dùng Windows Forms, ASP.NET hayMobile Forms để hiện thực lớp này.Trong lớp này có 2 thành phần chính là User Interface Components và User Interface ProcessComponents.UI Components là những phần tử chịu trách nhiệm thu th ập và hi ển thị thông tin cho ng ười dùngcuối. Trong ASP.NET thì những thành phần này có thể là các TextBox, các Button, DataGrid...UI Process Components: là thành phần chịu trách nhiệm quản lý các qui trình chuy ển đ ổi gi ữacác UI Components. Ví dụ chịu trách nhiệm quản lý các màn hình nh ập d ữ li ệu trong m ột lo ạtcác thao tác định trước như các bước trong một Wizard...Lưu ý : lớp này không nên sử dụng trực tiếp các dịch v ụ c ủa l ớp Data Access mà nên s ử d ụngthông qua các dịch vụ của lớp Business Logic vì khi b ạn s ử d ụng tr ực tiếp nh ư v ậy, b ạn có th ểbỏ qua các ràng buộc, các logic nghiệp vụ mà ứng dụng cần ph ải có.Business Logic LayerLớ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 Accesscung 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 ịchvụ của các nhà cung cấp thứ 3 (3rd parties) để thực hiện công vi ệc của mình(ví d ụ nh ư s ử d ụngdịch vụ của các cổng thanh tóan trực tuyến như VeriSign, Paypal...).Trong lớp này có các thành phần chính là Business Components, Business Entities và ServiceInterface.Service Interface là giao diện lập trình mà lớp này cung c ấp cho l ớp Presentation s ử d ụng. L ớpPresentation chỉ cần biết các dịch vụ thông qua giao diện này mà không c ần ph ải quan tâm đ ến lớp được hiện thực như thếbên trong này nào.Business Entities là những thực thể mô t ả những đối tượng thông tin mà h ệ th ống x ử lý. Trongứng dụng chúng ta các đối tượng này là các chuyên m ục(Category) và b ản tin(News). Cácbusiness entities này cũng được dùng để trao đổi thông tin gi ữa l ớp Presentation và l ớp DataAccess.Business Components là những thành phần chính thực hi ện các dịch v ụ mà Service Interfacecung cấp, chịu trách nhiệm kiểm tra các ràng buộc logic(constraints), các qui t ắc nghi ệpvụ(business rules), sử dụng các dịch vụ bên ngoài khác để thực hi ện các yêu c ầu c ủa ứngdụng.Trong ứng dụng của chúng ta, lớp này sẽ chứa các thành ph ần là CategoryService vàNewsService làm nhiệm vụ cung cấp các dịch vụ quản lý chuyên m ục và các b ản tin (thêm, xóa,sửa, xem chi tiết, lấy danh sách...).Data Access LayerLớ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 c ủa ứng d ụng.Thường lớp này sẽ sử dụng các dịch vụ của các hệ quản trị cơ s ở d ữ liệu nh ư SQL Server,Oracle,... để thực hiện nhiệm vụ của mình. Trong l ớp này ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính mẹo cài đặt lắp đặt mạng cài đặt mạng lớp Business Logic tài liệu về Business LogicTài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 332 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 324 0 0 -
Bài giảng: Lịch sử phát triển hệ thống mạng
118 trang 261 0 0 -
Đề cương chi tiết học phần Thiết kế và cài đặt mạng
3 trang 241 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 227 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 223 0 0 -
122 trang 217 0 0
-
Tổng hợp 30 lỗi thương gặp cho những bạn mới sử dụng máy tính
9 trang 216 0 0 -
Sao lưu dữ liệu Gmail sử dụng chế độ Offline
8 trang 213 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 211 0 0