Danh mục tài liệu

Lập trình hướng đối tượng với mô hình 3 lớp (3 layers)

Số trang: 11      Loại file: doc      Dung lượng: 91.00 KB      Lượt xem: 13      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:

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ị ảnh hưở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ẫn nhau.
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ài liệu được xem nhiều:

Tài liệu có liên quan: