版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、HS系統(tǒng)開(kāi)發(fā)模式文檔類(lèi)別管理規(guī)范文檔編號(hào)T03-00003-來(lái)源部門(mén)技術(shù)部研發(fā)部門(mén)應(yīng)用范圍技術(shù)部保密級(jí)別修訂歷史記錄日期版本說(shuō)明作者2005-3-221.2修訂01:將BD對(duì)對(duì)象的維護(hù)接口將將自身往DA傳遞遞,更新為傳遞直直接參數(shù),即傳遞遞需要的數(shù)據(jù)屬性性參數(shù)。董應(yīng)群2005-2-51.0Create董應(yīng)群目 錄TOC * MERGEFORMAT1、目的 PAGEREF _Toc h 2Q。2、系統(tǒng)命名空間的的命名體系 PAGEREF _Toc h 2t。3、系統(tǒng)中的對(duì)象數(shù)數(shù)據(jù)組織模式 PAGEREF _Toc h 4v。4、系統(tǒng)中的對(duì)象數(shù)數(shù)據(jù)的處理方式 PAGEREF _Toc h 5L。5
2、、HS信息處理模模式原理圖 PAGEREF _Toc h 11F。6、對(duì)象數(shù)據(jù)類(lèi)基本本接口 PAGEREF _Toc h 12x。7、DS層信息處理理模式 PAGEREF _Toc h 13R。8、UI層的檢測(cè)邏邏輯實(shí)現(xiàn)規(guī)則 PAGEREF _Toc h 143。9、代碼示例 PAGEREF _Toc h 15目的規(guī)范化系統(tǒng)的開(kāi)發(fā)模式式;規(guī)范化系統(tǒng)中對(duì)象的組組織;提高系統(tǒng)的開(kāi)發(fā)效率;提高系統(tǒng)的維護(hù)效率;降低系統(tǒng)的BUG率。系統(tǒng)命名空間的命名體體系在HS環(huán)境中進(jìn)行對(duì)象象和工具集的再次次組合的體系。便便于合理地組織各類(lèi)對(duì)象象和個(gè)性化工具集集合。4?;久w系所有的HS環(huán)境中的對(duì)對(duì)象和工具全部在在
3、Hotsales命命名空間下。按如如下形式進(jìn)行展開(kāi)開(kāi):o。Hotsales.子子系統(tǒng)命名空間/全局共享層次空空間.下級(jí)子系統(tǒng)命名名空間/系統(tǒng)對(duì)象象邏輯層次命名空空間r。全局共享層次命名空間間Hotsales.SystemFramework /全局系統(tǒng)框架命名空間,在子系統(tǒng)中也可以提供自己的系統(tǒng)框架命名空間。H。Hotsales.Common /全局系統(tǒng)工工具集合命名空間間,在子系統(tǒng)中也也有自己的通用工工具集合命名空間間。N。系統(tǒng)對(duì)象邏輯層次命名名空間具體層次描述見(jiàn)“T03-00005HS軟件系統(tǒng)的的實(shí)現(xiàn)規(guī)則.doc”V。層名命名標(biāo)識(shí)層描述備注業(yè)務(wù)外觀層BusinessFacadeBusines
4、sFacadeBF提供業(yè)務(wù)處理的集成化化接口,起UI層層和業(yè)務(wù)邏輯處理理層的交互代理。業(yè)務(wù)規(guī)則層BusinessRuleBusinessRulesBR系統(tǒng)中個(gè)性化業(yè)務(wù)邏輯輯處理中心采用復(fù)數(shù)形式業(yè)務(wù)數(shù)據(jù)對(duì)象層BusinessDataBusinessDataBD系統(tǒng)中業(yè)務(wù)數(shù)據(jù)的對(duì)象象層具體子系統(tǒng)的通用層CommonCommonCM系統(tǒng)中的工具集合體數(shù)據(jù)訪(fǎng)問(wèn)層DataAccessDataAccessDA系統(tǒng)中數(shù)據(jù)訪(fǎng)問(wèn)層,是是對(duì)象化數(shù)據(jù)與關(guān)關(guān)系型數(shù)據(jù)的交互互代理。數(shù)據(jù)存儲(chǔ)層DataStoreDataStoreDS數(shù)據(jù)處理層,提供存儲(chǔ)儲(chǔ)過(guò)程處理/訪(fǎng)問(wèn)問(wèn)數(shù)據(jù),甚至包含含部分業(yè)務(wù)邏輯的的處理。在DB中實(shí)現(xiàn)系
5、統(tǒng)框架層SystemFrameworkSystemFrameworkSF系統(tǒng)框架層,提供系統(tǒng)統(tǒng)配置信息的處理理系統(tǒng)通用層SystemCommonSystemCommonSC系統(tǒng)通用工具集合Web層WebWebUI系統(tǒng)中用戶(hù)接口,提供供頁(yè)面邏輯的處理理,結(jié)合業(yè)務(wù)邏輯輯進(jìn)行部分離散業(yè)業(yè)務(wù)邏輯的處理。服務(wù)器端處理工具ServerSS各類(lèi)自動(dòng)化性質(zhì)的工具具的服務(wù)器端處理理工具集合Web方式提供的服務(wù)務(wù)HttpProviderHP采用WEB方式提供服服務(wù)的工具集合HS的所有系統(tǒng)中各子子系統(tǒng)命名空間總總攬?jiān)撔畔⑿枰c“F05-00006系統(tǒng)架構(gòu).xls”中的命名空間保持一致。B。子系統(tǒng)名稱(chēng)及編號(hào)、代號(hào)命名
6、空間頭部備注人事管理 M01、HotHRHotsales.HR目前主要包含企業(yè)組織織結(jié)構(gòu)、人員系統(tǒng)管理 M02、HotUM*Hotsales.System系統(tǒng)體系結(jié)構(gòu)、權(quán)限等等管理業(yè)務(wù)處理 M03、HotBizHotsales.Business銷(xiāo)售訂單(業(yè)務(wù))、合合同管理銷(xiāo)售管理M45 SaleManageM04、HotSaleClewHotsales.SaleManageHotsales.SaleManage.ClewHotsales.SaleManage.Chance銷(xiāo)售線(xiàn)索、銷(xiāo)售機(jī)會(huì)M05、HotSaleChance客戶(hù)管理 M06、HotCustomerHotsales.Custome
7、rInfo客戶(hù)資料管理(涉及全全面客戶(hù)資料:客客戶(hù)、供應(yīng)商等)服務(wù)與支持 M07、HotServiceHotsales.Service服務(wù)與支持財(cái)務(wù)管理 M08、HotFinanceHotsales.Finance財(cái)務(wù)管理辦公基礎(chǔ)輔助工具T00T01、HotSMSHotsales.OA.SMS短信服務(wù)提醒服務(wù)(通過(guò)內(nèi)部消消息、短信、郵件件來(lái)實(shí)現(xiàn))內(nèi)部消息服務(wù)系統(tǒng)事件工作流(目前主要涉及及到審批流和審批工具)工作計(jì)劃(包含計(jì)劃安安排,同時(shí)調(diào)用提提醒工具)郵件工具(群發(fā)、定向向發(fā)送)T02、HotREMINDHotsales.OA.RemindT03、HotMESSAGEHotsales.OA.M
8、essageT04、HotSEHotsales.OA.SystemEventT05、HotWFHotsales.OA.WorkFlowT06、HotWPHotsales.OA.WorkPlanT07、HotMailerHotsales.OA.MailerT08、HotGTaskHotsales.OA.GeneralTaskT09 HotFaxHotsales.OA.Fax傳真管理中心內(nèi)部交流T20、HotAdviceHotsales.OA.AdviceCenter建議中心T21、HotNewsHotsales.OA.NewsCenter新聞中心T22、HotbbsHotsales.OA.BBS
9、BBS產(chǎn)品管理 M09、HotProdHotsales.Product產(chǎn)品管理市場(chǎng)管理 M10、HotMarkHotsales.Marketing市場(chǎng)管理系統(tǒng)設(shè)置 M30、SysSetupHotsales.SysSet系統(tǒng)設(shè)置管理系統(tǒng)框架 T90、HotSystemFrameworkHotsales.SystemFramework系統(tǒng)框架通用工具 HotCRMCommonHotsales.Common通用工具編號(hào)規(guī)則:M開(kāi)頭,企業(yè)信息化管管理系統(tǒng)P開(kāi)頭,企業(yè)信息化生生產(chǎn)過(guò)程管理信息息系統(tǒng),車(chē)間生產(chǎn)產(chǎn)管理、生產(chǎn)跟蹤蹤E開(kāi)頭,企業(yè)信息化工工程技術(shù)子系統(tǒng),如如,CAD、CAPP等等T開(kāi)頭,企業(yè)信息化
10、工工具系統(tǒng)S開(kāi)頭,企業(yè)信息化管管理集成系統(tǒng)HS體系中的商用系統(tǒng)統(tǒng)代碼集成商用系統(tǒng)編號(hào)代號(hào)名稱(chēng)S01HotCRM客戶(hù)關(guān)系管理系統(tǒng)系統(tǒng)中的對(duì)象數(shù)據(jù)組織織模式系統(tǒng)中特定對(duì)象數(shù)據(jù)采采用兩類(lèi)數(shù)據(jù)對(duì)象象進(jìn)行封裝和傳遞遞。存放單一對(duì)象信息的特特定對(duì)象數(shù)據(jù),采采用實(shí)際的對(duì)象,對(duì)對(duì)象的屬性是該對(duì)對(duì)象對(duì)應(yīng)的HSF規(guī)規(guī)范視圖的所有屬屬性和特定大字節(jié)節(jié)屬性(具體定義義見(jiàn)“T03-00007HS DB管理理規(guī)范.doc”)。命名規(guī)范為為:XXDatav。存放多個(gè)對(duì)象信息的對(duì)對(duì)象集合數(shù)據(jù),采采用DataTable對(duì)對(duì)象來(lái)存儲(chǔ)該對(duì)象象集的列表數(shù)據(jù)。其其中不能包含特定定的大字節(jié)屬性。命命名規(guī)范為:XXTables。用于UI顯
11、示的信息傳傳輸模式所謂信息傳輸模式:指指函數(shù)參數(shù)的類(lèi)型型范圍。在UI中中顯示的信息僅僅僅來(lái)源于兩類(lèi)信息息載體,DataTable和和特定的對(duì)象。P。用于數(shù)據(jù)表格/DataGrid、下拉列表框、列列表框、控件數(shù)組組等信息顯示,采采用通用DataTable作作為信息的載體進(jìn)進(jìn)行信息的傳輸。信信息的傳輸方向:“DSUI”;O。用于非上述頁(yè)面元素的的顯示,采用特定定的對(duì)象作為信息息的載體進(jìn)行信息息的傳輸。信息傳傳輸方向“DSUI”U。特定統(tǒng)計(jì)性質(zhì)的數(shù)據(jù)的的顯示,可能來(lái)源源于DataTable或或特定的函數(shù)參數(shù)數(shù),甚至函數(shù)的返返回值。E。非UI顯示(邏輯處理理需要)的信息傳傳輸模式用于邏輯處理需要進(jìn)行行
12、信息的獲取,可可以根據(jù)需要進(jìn)行行信息的傳遞,但但一般采用“用于UI顯示的的信息傳輸模式”。特殊情況根據(jù)據(jù)需要用戶(hù)可以自自行決定信息傳輸輸模式。g。系統(tǒng)中的對(duì)象數(shù)據(jù)的處處理方式系統(tǒng)中任何對(duì)象都對(duì)應(yīng)應(yīng)一個(gè)對(duì)象數(shù)據(jù)類(lèi)類(lèi),所有特定對(duì)象象信息的傳輸是通通過(guò)該類(lèi)的對(duì)象進(jìn)進(jìn)行傳輸?shù)?。該?duì)對(duì)象的屬性是該對(duì)對(duì)象對(duì)應(yīng)的數(shù)據(jù)表表的所有屬性,和和該數(shù)據(jù)表對(duì)應(yīng)的的視圖擴(kuò)充過(guò)來(lái)的的屬性。W。與特定對(duì)象相關(guān)的類(lèi)及及其基本功能假設(shè)對(duì)象名為Object。層次類(lèi)名功用BusinessFacadeObjectSystem提供UI需要的所有個(gè)個(gè)性化接口,包含含簡(jiǎn)單的參數(shù)規(guī)范范性檢測(cè)。一般沒(méi)沒(méi)有屬性,純粹的的方法封裝體。Busines
13、sRulesObject提供個(gè)性化業(yè)務(wù)邏輯處處理引擎。沒(méi)有參參數(shù)檢測(cè)。一般沒(méi)沒(méi)有屬性,純粹的的方法封裝體。BusinessDataObjectData提供當(dāng)前對(duì)象的個(gè)性化化屬性封裝體。屬屬性范圍:該對(duì)象象對(duì)應(yīng)的數(shù)據(jù)表的的所有屬性,和該該數(shù)據(jù)表對(duì)應(yīng)的視視圖擴(kuò)充過(guò)來(lái)的屬屬性。提供基于編編號(hào)的屬性獲取接接口,集成到類(lèi)的初始始化方法中。同時(shí)時(shí)提供基于獨(dú)立命命名的基本信息維維護(hù)接口(新建、基于主鍵的修改改)CommonObjectTool與特定子系統(tǒng)相關(guān)的通通用工具封裝體。一一般沒(méi)有屬性,純純粹的方法封裝體體。DataAccessObjects提供與特定對(duì)象相關(guān)的的數(shù)據(jù)表的訪(fǎng)問(wèn)接接口。系統(tǒng)通過(guò)該該層連接
14、遠(yuǎn)程DB,執(zhí)執(zhí)行DS層的SP,進(jìn)進(jìn)行系統(tǒng)需要的數(shù)數(shù)據(jù)處理。特定對(duì)象的個(gè)性化類(lèi)系統(tǒng)中將提供基本屬性性和控制屬性。在在所有的屬性獲取取接口中需要自己己再生成SQL代代碼片段,應(yīng)全面面防止注入式SQL病病毒。o。屬性提供了該對(duì)象對(duì)應(yīng)的數(shù)數(shù)據(jù)表的所有屬性,和該該數(shù)據(jù)表對(duì)應(yīng)的視視圖擴(kuò)充過(guò)來(lái)的屬屬性。即該對(duì)象對(duì)對(duì)應(yīng)的視圖的所有有屬性和大字節(jié)屬屬性。Q。某些類(lèi)還提供了個(gè)別特特殊的統(tǒng)計(jì)屬性,這這些屬性的設(shè)置需需要通過(guò)非編號(hào)的的擴(kuò)展信息獲取接接口來(lái)進(jìn)行信息的的設(shè)置。H。定義屬性的時(shí)候需要初初始化屬性,根據(jù)據(jù)不同的類(lèi)型進(jìn)行行如下初始化數(shù)值類(lèi)型:初始化為“0”字符型:初始化為“”日期型:初始化為“1990-1-1”
15、引用型:初始化為“null”構(gòu)造函數(shù)系統(tǒng)提供了基于配置的的屬性初置構(gòu)造函函數(shù),即提供通過(guò)過(guò)編號(hào)和XML文文件配置的初始化化類(lèi)時(shí)應(yīng)該設(shè)置的的屬性值。9。如果用戶(hù)提供的構(gòu)造函函數(shù)和擴(kuò)展函數(shù)中中編號(hào)沒(méi)有定義,則則統(tǒng)統(tǒng)默認(rèn)為“2”。即指定了無(wú)效效的編號(hào),則初始始化為全部視圖屬屬性。r?;揪幪?hào):內(nèi)置的構(gòu)造造函數(shù)編號(hào)0:空對(duì)象,初始化一一個(gè)空對(duì)象,不從從DS層獲取任何何信息。用于創(chuàng)建建和修改對(duì)象信息息時(shí)使用。H。1:全部直接屬性,獲獲取所有視圖/數(shù)數(shù)據(jù)表中有對(duì)應(yīng)字字段的屬性,含大大字節(jié)屬性。7。2:全部視圖屬性,獲獲取所有視圖屬性性,不含大字節(jié)屬屬性。這是默認(rèn)方方式,即無(wú)參構(gòu)造造函數(shù)默認(rèn)采用該該編號(hào)。j
16、。3:名稱(chēng)屬性,僅僅ID屬屬性和名稱(chēng)/描述述屬性。4:大字節(jié)屬性,僅僅僅ID屬性和所有有大字節(jié)屬性。5:其它屬性,僅僅ID屬屬性和其它非視圖圖/數(shù)據(jù)表屬性。擴(kuò)展編號(hào):又稱(chēng)配置編編號(hào),基于配置文文件的信息獲取接接口。配置文件參參見(jiàn)“T03-00010系統(tǒng)屬性設(shè)置配置策略.doc”0。擴(kuò)展屬性設(shè)置接口基于配置文件進(jìn)行和特特定的命名屬性串串進(jìn)行對(duì)象屬性的的設(shè)置。擴(kuò)展信息息獲取接口支持所所有編號(hào)的對(duì)象屬屬性設(shè)置。系統(tǒng)中中所有編號(hào)的屬性性設(shè)置都是通過(guò)一一個(gè)統(tǒng)一的函數(shù)來(lái)來(lái)進(jìn)行的。9。/S。函數(shù)說(shuō)明:標(biāo)準(zhǔn)擴(kuò)展方式設(shè)置對(duì)象象屬性(根據(jù)配置編號(hào)或或直接命名屬性串串設(shè)置特定對(duì)象的的屬性)f。成功設(shè)置特定對(duì)象屬性性
17、,無(wú)返回值(void)。否則拋出錯(cuò)誤(MF)接口參數(shù):配置編號(hào):int attributeNo 關(guān)鍵字:int keyword /具體命名名和類(lèi)型采用該對(duì)對(duì)象對(duì)應(yīng)的關(guān)鍵字字的名稱(chēng)和類(lèi)型s。命名屬性串:string attributeString /重載接口口參數(shù)8。參數(shù)格式:命名屬性串:string attributeString,用用逗號(hào)隔開(kāi)的命名名屬性串J。處理方法:直接調(diào)用DA層同名同同參接口具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataw。系統(tǒng)類(lèi)名:ObjectData處理方法:public void ExtendSetAttribute(int ke
18、yword, int attributeNo)p。處理方法:public void ExtendSetAttribute(int keyword, string attributeString) /重載接口I。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/p。擴(kuò)展屬性獲取接口通過(guò)屬性方式訪(fǎng)問(wèn)特定定對(duì)象的屬性,需需要通過(guò)構(gòu)造函數(shù)數(shù)、擴(kuò)展屬性設(shè)置置函數(shù)事先進(jìn)行對(duì)對(duì)象屬性的賦值。同同時(shí)還需要保證執(zhí)執(zhí)行了正確的屬性性設(shè)置方法,即應(yīng)應(yīng)用了正確的屬性性設(shè)置編號(hào)。否則則可能獲取系統(tǒng)默默認(rèn)的屬性值,而而非實(shí)際的屬性值值。此種方法為事事先設(shè)置方式。h。此處提供的擴(kuò)展屬性獲獲取接口,是即時(shí)時(shí)屬性獲取接口。該該接口
19、將即時(shí)調(diào)用用對(duì)應(yīng)的DA層接接口取獲取相關(guān)屬屬性。并返回對(duì)應(yīng)應(yīng)屬性加載的Hashtable對(duì)象。E。/3。函數(shù)說(shuō)明:標(biāo)準(zhǔn)擴(kuò)展方式獲取對(duì)象象屬性(根據(jù)直接命名屬屬性串獲取特定對(duì)象的屬屬性)b。成功返回特定屬性加載載的Hashtable對(duì)對(duì)象。否則拋出錯(cuò)誤(MF)接口參數(shù):關(guān)鍵字:int keyword /具體命名名和類(lèi)型采用該對(duì)對(duì)象對(duì)應(yīng)的關(guān)鍵字字的名稱(chēng)和類(lèi)型g。命名屬性串:string attributeString 參數(shù)格式:命名屬性串:string attributeString,用用逗號(hào)隔開(kāi)的命名名屬性串e。處理方法:直接調(diào)用DA層同名同同參接口具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)
20、命名空間.BusinessDataG。系統(tǒng)類(lèi)名:ObjectData處理方法:public Hashtable ExtendGetAttribute(int keyword, string attributeString) o。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/f。維護(hù)接口系統(tǒng)提供了創(chuàng)建對(duì)象和和根據(jù)對(duì)象關(guān)鍵字字進(jìn)行信息的更新新的接口。注意:創(chuàng)建和更新的邏邏輯條件在BR層層進(jìn)行,此處的接接口僅僅進(jìn)行實(shí)際際的創(chuàng)建和更新操操作。此時(shí)需要利利用該對(duì)象作為函函數(shù)參數(shù),進(jìn)行相相關(guān)處理:R。在UI層給對(duì)象的屬性性賦值通過(guò)BF層傳輸?shù)紹R層層在BR層處理完相關(guān)邏邏輯條件后,再執(zhí)執(zhí)行該對(duì)象的特定定維
21、護(hù)接口。輔助接口,私有接口獲取指定屬性編號(hào)/用用戶(hù)化屬性串對(duì)應(yīng)應(yīng)的標(biāo)準(zhǔn)命名屬性性串/x。函數(shù)說(shuō)明:獲取指定屬性編號(hào)/用用戶(hù)化屬性串對(duì)應(yīng)應(yīng)的標(biāo)準(zhǔn)命名屬性性串成功返回特定的命名屬屬性串。否則拋出錯(cuò)誤(MF)接口參數(shù):屬性編號(hào):int attributeNo 命名屬性串:string attributeString /重載接口口參數(shù)7。參數(shù)格式:命名屬性串:string attributeString,用逗號(hào)隔開(kāi)的命名屬性串a(chǎn)。處理方法:內(nèi)置編號(hào)采用類(lèi)常量模模式非內(nèi)置編號(hào)采用從XML文文件獲取,然后解解析命名屬性串命名屬性串需要進(jìn)行解解析。具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.Bu
22、sinessDatak。系統(tǒng)類(lèi)名:ObjectData處理方法:private string ParseAttributeString(int attributeNo) D。處理方法:private string ParseAttributeString(string attributeString) B。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/t。依據(jù)命名屬性串從DA層獲取對(duì)應(yīng)的的數(shù)據(jù)/3。函數(shù)說(shuō)明:依據(jù)命名屬性串從DA層獲取對(duì)應(yīng)的數(shù)據(jù)據(jù)成功返回特定屬性數(shù)據(jù)據(jù)。否則拋出錯(cuò)誤(MF)接口參數(shù):關(guān)鍵字:int keyword /具體命名名和類(lèi)型采用該對(duì)對(duì)象對(duì)應(yīng)的關(guān)鍵字字的名稱(chēng)和類(lèi)型C。命名
23、屬性串:string attributeString 參數(shù)格式:命名屬性串:string attributeString,用用逗號(hào)隔開(kāi)的命名名屬性串S。處理方法:直接調(diào)用DA層同名同同參接口具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataa。系統(tǒng)類(lèi)名:ObjectData處理方法:private DataTable GetGrivenAttributeInfos(int keyword, string attributeString) 0。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/d。將獲取的數(shù)據(jù)加載到對(duì)對(duì)象對(duì)應(yīng)的屬性中中/8。函數(shù)說(shuō)明:將獲取的數(shù)據(jù)加載到對(duì)
24、對(duì)象對(duì)應(yīng)的屬性中中成功將特定的屬性加載載到對(duì)象的特定屬屬性中。否則拋出錯(cuò)誤(MF)接口參數(shù):屬性數(shù)據(jù):DataTable attributeData 處理方法:直接將數(shù)據(jù)表中的信息息加載到對(duì)象的屬屬性中,采用逐一一加載法進(jìn)行加載載I。具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDatab。系統(tǒng)類(lèi)名:ObjectData處理方法:private void SetAttributesFromDataTable(DataTable attributeData) Y。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/e。將獲取的數(shù)據(jù)加載到Hashtable中/O。函數(shù)說(shuō)明:將獲
25、取的數(shù)據(jù)加載到Hashtable中成功返回特定屬性加載載的Hashtable對(duì)對(duì)象。否則拋出錯(cuò)誤(MF)接口參數(shù):屬性數(shù)據(jù):DataTable attributeData 處理方法:直接調(diào)用DA層同名同同參接口具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataT。系統(tǒng)類(lèi)名:ObjectData處理方法:private Hashtable CreateHashtableFromDataTable(DataTable attributeData) d。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/h。依據(jù)命名屬性串和對(duì)象象關(guān)鍵字實(shí)例化加加載對(duì)象屬性/3。函數(shù)說(shuō)明:依據(jù)
26、命名屬性串和對(duì)象象關(guān)鍵字實(shí)例化加加載對(duì)象屬性成功將加載當(dāng)前對(duì)象的的屬性。否則拋出錯(cuò)誤(MF)接口參數(shù):關(guān)鍵字:int keyword /具體命名名和類(lèi)型采用該對(duì)對(duì)象對(duì)應(yīng)的關(guān)鍵字字的名稱(chēng)和類(lèi)型M。命名屬性串:string attributeString 具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataj。系統(tǒng)類(lèi)名:ObjectData處理方法:private void LoadObjectAttribute(int keyword, string attributeString) c。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/8。依據(jù)屬性編號(hào)和對(duì)象關(guān)關(guān)鍵字實(shí)例
27、化加載載對(duì)象屬性/z。函數(shù)說(shuō)明:依據(jù)屬性編號(hào)和對(duì)象關(guān)關(guān)鍵字實(shí)例化加載載對(duì)象屬性成功將加載對(duì)象的屬性性。否則拋出錯(cuò)誤(MF)接口參數(shù):關(guān)鍵字:int keyword /具體命名名和類(lèi)型采用該對(duì)對(duì)象對(duì)應(yīng)的關(guān)鍵字字的名稱(chēng)和類(lèi)型m。屬性編號(hào):string attributeNo具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataH。系統(tǒng)類(lèi)名:ObjectData處理方法:private void LoadObjectAttribute(int keyword, int attributeNo) b。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/C。檢測(cè)屬性的獲取是否合合法,
28、即是否初始始化了/N。函數(shù)說(shuō)明:檢測(cè)屬性的獲取是否合合法,即是否初始始化了合法將直接進(jìn)行過(guò)程下下一步操作。不合法和出現(xiàn)錯(cuò)誤都將將拋出錯(cuò)誤(MF)接口參數(shù):屬性名稱(chēng):string fieldName具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataw。系統(tǒng)類(lèi)名:ObjectData處理方法:private void CheckAttributeIsInitialized(string fieldName)o。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/o。復(fù)位對(duì)象數(shù)據(jù)相關(guān)屬性性/a。函數(shù)說(shuō)明:復(fù)位對(duì)象數(shù)據(jù)相關(guān)屬性性成功將直接復(fù)位對(duì)象的的相關(guān)屬性,即按按標(biāo)準(zhǔn)設(shè)置對(duì)象
29、屬屬性的初始化值。F。出現(xiàn)錯(cuò)誤都將拋出錯(cuò)誤誤(MF)接口參數(shù):無(wú)具體調(diào)用:命名空間:Hotsales.子子系統(tǒng)命名空間.BusinessDataZ。系統(tǒng)類(lèi)名:ObjectData處理方法:private void ResetDataRelaAttributes()B。參考用例:直接見(jiàn)接口模型(調(diào)用用說(shuō)明處出現(xiàn))/X。HS信息處理模式原理理圖對(duì)象數(shù)據(jù)類(lèi)基本接口類(lèi)名:ObjectData基本常量和非公開(kāi)域SYSTEM_NO定義該對(duì)象隸屬的子系系統(tǒng)編碼,具體子子系統(tǒng)編碼見(jiàn)系系統(tǒng)架構(gòu).xlss。globalAtrributeArray全局屬性數(shù)組,與全局局屬性串對(duì)應(yīng)作用:提高檢測(cè)效率使使用的基本管理/
30、控制屬性CurrentAttributeNo只讀提供當(dāng)前設(shè)置對(duì)象屬性性的屬性編號(hào)如果是采用命名屬性串串的方式,則值為為“-1”作用:使用戶(hù)能夠檢測(cè)測(cè)其在初始化對(duì)象象的時(shí)候使用哪個(gè)個(gè)初始化編號(hào)GlobalAttributeString只讀提供當(dāng)前對(duì)象的用逗號(hào)號(hào)隔開(kāi)的全部命名名屬性串作用:用于生成標(biāo)準(zhǔn)SQL語(yǔ)語(yǔ)句的命名屬性參參考。CurrentAttributeString只讀提供設(shè)置當(dāng)前對(duì)象屬性性的命名屬性串如果用戶(hù)提供的內(nèi)置編編號(hào),系統(tǒng)需要提提供所有內(nèi)置編號(hào)號(hào)對(duì)應(yīng)命名屬性串串;E。如果用戶(hù)提供的是擴(kuò)展展編號(hào),系統(tǒng)將從從“T03-00010系統(tǒng)屬性設(shè)置配置策略.doc”配置文件中獲取命名屬性串;
31、A。如果用戶(hù)采用的命名屬屬性串方式的擴(kuò)展展設(shè)置接口,則直直接為擴(kuò)展設(shè)置方方式的命名屬性串串。p。如果用戶(hù)初始化空對(duì)象象,則給對(duì)象屬性性賦值時(shí),系統(tǒng)將將自動(dòng)裝配該屬性性值。即用戶(hù)給了了哪幾個(gè)屬性賦了了值,系統(tǒng)將自動(dòng)動(dòng)生成這幾個(gè)對(duì)象象的命名屬性串。P。作用:用戶(hù)利用屬性值值的時(shí)候可以檢測(cè)測(cè)該利用是否合法法。CheckReadProperty可讀寫(xiě),默認(rèn)為“false”控制用戶(hù)利用對(duì)象屬性性值的時(shí)候,系統(tǒng)統(tǒng)是否需要檢測(cè),用用戶(hù)是否設(shè)置了特特定的屬性值。V。構(gòu)造函數(shù)帶參數(shù):ObjectData(int keyword, int attributeNo) /主鍵的具體命名和和類(lèi)型采用該對(duì)象象對(duì)應(yīng)的關(guān)鍵字
32、的的名稱(chēng)和類(lèi)型f。無(wú)參數(shù):ObjectData(int keyword):this(keyword,2) q。擴(kuò)展屬性設(shè)置函數(shù)屬性編號(hào):ExtendSetAttribute(int keyword, int attributeNo)U。命名屬性串:ExtendSetAttribute(int keyword, string attributeString)6。擴(kuò)展屬性獲取函數(shù)public Hashtable ExtendGetAttribute(int keyword, string attributeString)B。維護(hù)函數(shù)void CreateObject(具體的數(shù)據(jù)屬性性參數(shù)) 修訂0
33、1/創(chuàng)建對(duì)象r。void ModifyObject(具體的數(shù)據(jù)屬性性參數(shù)) /綜合修修改對(duì)象q。void ModifyObjectXX(具體的數(shù)據(jù)屬性性參數(shù)) /修改對(duì)對(duì)象指定的屬性,其其中XX代表指定定的屬性o。輔助接口private string ParseAttributeString(int attributeNo) /獲取指定屬屬性編號(hào)/用戶(hù)化化屬性串對(duì)應(yīng)的標(biāo)標(biāo)準(zhǔn)命名屬性串R。private string ParseAttributeString(string attributeString) /獲取指定屬屬性編號(hào)/用戶(hù)化化屬性串對(duì)應(yīng)的標(biāo)標(biāo)準(zhǔn)命名屬性串A。private DataTable GetGrivenAttributeInfos(int keyword, string attributeString) /依據(jù)命名屬屬性串從DA層獲獲取對(duì)應(yīng)的數(shù)據(jù)e。private void SetAttributesFromDataTable(DataTable at
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 消防設(shè)施維護(hù)合同三篇
- 網(wǎng)絡(luò)營(yíng)銷(xiāo)勞動(dòng)合同三篇
- 高速公路貨物運(yùn)輸合同三篇
- 汽車(chē)行業(yè)發(fā)展咨詢(xún)觀察
- 營(yíng)銷(xiāo)行業(yè)安全管理工作總結(jié)
- 2001年河南高考化學(xué)真題及答案(圖片版)
- DB32∕T 3512-2019 公路協(xié)同巡查管理系統(tǒng)建設(shè)技術(shù)規(guī)范
- 2024年美術(shù)教案范例
- 農(nóng)田水利工程招標(biāo)合同(2篇)
- 【部編版九下歷史】知識(shí)清單
- 高考真題 選擇性必修3《邏輯與思維》-2024年高考政治一輪復(fù)習(xí)選擇題+主觀題(新教材新高考)(解析版)
- 監(jiān)察法學(xué)智慧樹(shù)知到期末考試答案2024年
- 糖尿病酮癥酸中毒PPT小講課
- 百香果的栽培條件
- 2024版國(guó)開(kāi)電大法學(xué)本科《商法》歷年期末考試總題庫(kù)
- 湖北省荊州市荊州八縣市區(qū)2023-2024學(xué)年高一上學(xué)期1月期末聯(lián)考物理試題(原卷版)
- 小程序商場(chǎng)方案
- 班組年終總結(jié)
- 廣西桂林市2023-2024學(xué)年高二上學(xué)期期末考試物理試卷
- 內(nèi)蒙古赤峰市2023-2024學(xué)年高一上學(xué)期期末考試物理試題【含答案解析】
- nfc果汁加工工藝
評(píng)論
0/150
提交評(píng)論