
Lập trình hướng đối tượng với mô hình 3 lớp (3 layers)
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lập trình hướng đối tượng với mô hình 3 lớp (3 layers) Lập trình hướng đối tượng với mô hình 3 lớp (3 layers)Trongbàiviếtnàykhôngcóthamvọngtrìnhbàylạichitiếtmôhìnhthiếtkếứngdụngđalớp/tầnglànhưthếnào.Chỉtómtắtngắngọnlạinhữngđiểmchínhcủamôhình3lớp,màcụthểlà3lớplogic.Lưuý:Cácbạnkhôngnênnhầmlẫnkháiniệmlớp(layer)trongphầnnàyvớikháiniệmlớp(class) củacácngônngữlậptrìnhhướngđốitượng.Trongpháttriểnứngdụng,đểdễquảnlýcácthànhphầncủahệthống,cũngnhưkhôngbịảnhhưởngbởicácthayđổi,ngườitahaynhómcácthànhphầncócùngchứcnănglạivớinhauvàphânchiatráchnhiệmchotừngnhómđểcôngviệckhôngbịchồngchéovàảnhhưởnglẫnnhau.Vídụtrongmộtcôngtybạncótừngphòngban,mỗiphòngbansẽchịutráchnhiệmmộtcôngviệccụthểnàođó,phòngnàykhôngđượccanthiệpvàocôngviệcnộibộcủaphòngkianhưPhòngtàichínhthìchỉphátlương,cònchuyệnlấytiềnđâuphátchocácanhphòngMarketingthìcácanhkhôngcầnbiết.Trongpháttriểnphầnmềm,ngườitacũngápdụngcáchphânchiachứcnăngnày.Bạnsẽnghenóiđếnthuậtngữkiếntrúcđatầng/nhiềulớp,mỗilớpsẽthựchiệnmộtchứcnăngnàođó,trongđómôhình3lớplàphổbiếnnhất.3lớpnàylàgì?LàPresentation,BusinessLogic,vàDataAccess.Cáclớpnàysẽgiaotiếpvớinhauthôngquacácdịchvụ(services)màmỗilớpcungcấpđểtạonênứngdụng,lớpnàycũngkhôngcầnbiếtbêntronglớpkialàmgìmàchỉcầnbiếtlớpkiacungcấpdịchvụgìchomìnhvàsửdụngnómàthôi.Môhình3lớpmàMicrosoftđềnghịbạncóthểthamkhảochitiếtcácđềnghịthiếtkếcácthànhphầntrongcáclớpnàynhưthếnàoởđây:http://www.microsoft.com/Downloads/details.aspx?familyid=A08E4A097AE34942B466CC778A3BAB34&displaylang=enPresentationLayerLớpnàylàmnhiệmvụgiaotiếpvớingườidùngcuốiđểthuthậpdữliệuvàhiểnthịkếtquả/dữliệuthôngquacácthànhphầntronggiaodiệnngườisửdụng.LớpnàysẽsửdụngcácdịchvụdolớpBusinessLogiccungcấp.Trong.NETthìbạncóthểdùngWindowsForms,ASP.NEThayMobileFormsđểhiệnthựclớpnày.Tronglớpnàycó2thànhphầnchínhlàUserInterfaceComponentsvàUserInterfaceProcessComponents.UIComponentslànhữngphầntửchịutráchnhiệmthuthậpvàhiểnthịthôngtinchongườidùngcuối.TrongASP.NETthìnhữngthànhphầnnàycóthểlàcácTextBox,cácButton,DataGrid…UIProcessComponents:làthànhphầnchịutráchnhiệmquảnlýcácquitrìnhchuyểnđổigiữacácUIComponents.VídụchịutráchnhiệmquảnlýcácmànhìnhnhậpdữliệutrongmộtloạtcácthaotácđịnhtrướcnhưcácbướctrongmộtWizard… ưuý:lớpnàykhôngnênsửdụngtrựctiếpcácdịchvụcủalớpDataAccessmànênsửdụng L thôngquacácdịchvụcủalớpBusinessLogicvìkhibạnsửdụngtrựctiếpnhưvậy,bạncóthểbỏ quacácràngbuộc,cáclogicnghiệpvụmàứngdụngcầnphảicó.BusinessLogicLayerLớpnàythựchiệncácnghiệpvụchínhcủahệthống,sửdụngcácdịchvụdolớpDataAccesscungcấp,vàcungcấpcácdịchvụcholớpPresentation.Lớpnàycũngcóthểsửdụngcácdịchvụcủacácnhàcungcấpthứ3(3rdparties)đểthựchiệncôngviệccủamình(vídụnhưsửdụngdịchvụcủacáccổngthanhtóantrựctuyếnnhưVeriSign,Paypal…).TronglớpnàycócácthànhphầnchínhlàBusinessComponents,BusinessEntitiesvàServiceInterface.ServiceInterfacelàgiaodiệnlậptrìnhmàlớpnàycungcấpcholớpPresentationsửdụng.LớpPresentationchỉcầnbiếtcácdịchvụthôngquagiaodiệnnàymàkhôngcầnphảiquantâmđếnbêntronglớpnàyđượchiệnthựcnhưthếnào.BusinessEntitieslànhữngthựcthểmôtảnhữngđốitượngthôngtinmàhệthốngxửlý.Trongứngdụngchúngtacácđốitượngnàylàcácchuyênmục(Category)vàbảntin(News).CácbusinessentitiesnàycũngđượcdùngđểtraođổithôngtingiữalớpPresentationvàlớpDataAccess.BusinessComponentslànhữngthànhphầnchínhthựchiệncácdịchvụmàServiceInterfacecungcấp,chịutráchnhiệmkiểmtracácràngbuộclogic(constraints),cácquitắcnghiệpvụ(businessrules),sửdụngcácdịchvụbênngoàikhácđểthựchiệncácyêucầucủaứngdụng.Trongứngdụngcủachúngta,lớpnàysẽchứacácthànhphầnlàCategoryServicevàNewsServicelàmnhiệmvụcungcấpcácdịchvụquảnlýchuyênmụcvàcácbảntin(thêm,xóa,sửa,xemchitiết,lấydanhsách…).DataAccessLayerLớpnàythựchiệncácnghiệpvụliênquanđếnlưutrữvàtruyxuấtdữliệucủaứngdụng.ThườnglớpnàysẽsửdụngcácdịchvụcủacáchệquảntrịcơsởdữliệunhưSQLServer,Oracle,…đểthựchiệnnhiệmvụcủamình.TronglớpnàycócácthànhphầnchínhlàDataAccessLogic,DataSources,ServiveAgents).DataAccessLogiccomponents(DALC)làthànhphầnchínhchịutráchnhiệmlưutrữvàovàtruyxuấtdữliệutừcácnguồndữliệu–DataSourcesnhưRD ...
Tìm kiếm theo từ khóa liên quan:
Mô hình 3 lớp Lập trình hướng đối tượng Kỹ thuật lập trình Lập trình ứng dụng Công nghệ thông tinTài liệu có liên quan:
-
52 trang 464 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 363 0 0 -
96 trang 332 0 0
-
74 trang 329 0 0
-
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 318 0 0 -
Tài liệu dạy học môn Tin học trong chương trình đào tạo trình độ cao đẳng
348 trang 317 1 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 312 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 306 0 0 -
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 303 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 299 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 292 0 0 -
64 trang 290 0 0
-
Bài giảng An toàn và bảo mật thông tin - Trường đại học Thương Mại
31 trang 271 0 0 -
LUẬN VĂN: TÌM HIỂU PHƯƠNG PHÁP HỌC TÍCH CỰC VÀ ỨNG DỤNG CHO BÀI TOÁN LỌC THƯ RÁC
65 trang 260 0 0 -
47 trang 259 0 0
-
Giáo trình Hệ điều hành: Phần 2
53 trang 253 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 246 0 0 -
Giáo trình Autocad - Nghề: Quản trị mạng máy tính - Trình độ: Cao đẳng nghề (Phần 2)
52 trang 229 0 0 -
63 trang 229 0 0
-
83 trang 226 0 0