HS系統(tǒng)開發(fā)模式.doc_第1頁
HS系統(tǒng)開發(fā)模式.doc_第2頁
HS系統(tǒng)開發(fā)模式.doc_第3頁
HS系統(tǒng)開發(fā)模式.doc_第4頁
HS系統(tǒng)開發(fā)模式.doc_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

HSF/HSS3S標(biāo)準(zhǔn)規(guī)范 V1.0HS系統(tǒng)開發(fā)模式文檔類別管理規(guī)范文檔編號(hào)T03-00003-050205來源部門技術(shù)部研發(fā)部門應(yīng)用范圍技術(shù)部保密級(jí)別修訂歷史記錄日期版本說明作者2005-3-221.2修訂01:將BD對(duì)象的維護(hù)接口將自身往DA傳遞,更新為傳遞直接參數(shù),即傳遞需要的數(shù)據(jù)屬性參數(shù)。董應(yīng)群2005-2-51.0Create董應(yīng)群目 錄1、目的22、系統(tǒng)命名空間的命名體系23、系統(tǒng)中的對(duì)象數(shù)據(jù)組織模式44、系統(tǒng)中的對(duì)象數(shù)據(jù)的處理方式55、HS信息處理模式原理圖116、對(duì)象數(shù)據(jù)類基本接口127、DS層信息處理模式138、UI層的檢測(cè)邏輯實(shí)現(xiàn)規(guī)則149、代碼示例151、 目的1.1 規(guī)范化系統(tǒng)的開發(fā)模式;1.2 規(guī)范化系統(tǒng)中對(duì)象的組織;1.3 提高系統(tǒng)的開發(fā)效率;1.4 提高系統(tǒng)的維護(hù)效率;1.5 降低系統(tǒng)的BUG率。2、 系統(tǒng)命名空間的命名體系在HS環(huán)境中進(jìn)行對(duì)象和工具集的再次組合的體系。便于合理地組織各類對(duì)象和個(gè)性化工具集合。2.1 基本命名體系所有的HS環(huán)境中的對(duì)象和工具全部在Hotsales命名空間下。按如下形式進(jìn)行展開:Hotsales.子系統(tǒng)命名空間/全局共享層次空間.下級(jí)子系統(tǒng)命名空間/系統(tǒng)對(duì)象邏輯層次命名空間2.2 全局共享層次命名空間2.2.1 Hotsales.SystemFramework /全局系統(tǒng)框架命名空間,在子系統(tǒng)中也可以提供自己的系統(tǒng)框架命名空間。2.2.2 Hotsales.Common /全局系統(tǒng)工具集合命名空間,在子系統(tǒng)中也有自己的通用工具集合命名空間。2.3 系統(tǒng)對(duì)象邏輯層次命名空間具體層次描述見“T03-00005HS軟件系統(tǒng)的實(shí)現(xiàn)規(guī)則.doc”層名命名標(biāo)識(shí)層描述備注業(yè)務(wù)外觀層BusinessFacadeBusinessFacadeBF提供業(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ù)訪問層DataAccessDataAccessDA系統(tǒng)中數(shù)據(jù)訪問層,是對(duì)象化數(shù)據(jù)與關(guān)系型數(shù)據(jù)的交互代理。數(shù)據(jù)存儲(chǔ)層DataStoreDataStoreDS數(shù)據(jù)處理層,提供存儲(chǔ)過程處理/訪問數(shù)據(jù),甚至包含部分業(yè)務(wù)邏輯的處理。在DB中實(shí)現(xiàn)系統(tǒng)框架層SystemFrameworkSystemFrameworkSF系統(tǒng)框架層,提供系統(tǒng)配置信息的處理系統(tǒng)通用層SystemCommonSystemCommonSC系統(tǒng)通用工具集合Web層WebWebUI系統(tǒng)中用戶接口,提供頁面邏輯的處理,結(jié)合業(yè)務(wù)邏輯進(jìn)行部分離散業(yè)務(wù)邏輯的處理。服務(wù)器端處理工具ServerSS各類自動(dòng)化性質(zhì)的工具的服務(wù)器端處理工具集合Web方式提供的服務(wù)HttpProviderHP采用WEB方式提供服務(wù)的工具集合2.4 HS的所有系統(tǒng)中各子系統(tǒng)命名空間總攬?jiān)撔畔⑿枰c“F05-00006系統(tǒng)架構(gòu).xls”中的命名空間保持一致。子系統(tǒng)名稱及編號(hào)、代號(hào)命名空間頭部備注人事管理 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銷售訂單(業(yè)務(wù))、合同管理銷售管理M45 SaleManageM04、HotSaleClewHotsales.SaleManageHotsales.SaleManage.ClewHotsales.SaleManage.Chance銷售線索、銷售機(jī)會(huì)M05、HotSaleChance客戶管理 M06、HotCustomerHotsales.CustomerInfo客戶資料管理(涉及全面客戶資料:客戶、供應(yīng)商等)服務(wù)與支持 M07、HotServiceHotsales.Service服務(wù)與支持財(cái)務(wù)管理 M08、HotFinanceHotsales.Finance財(cái)務(wù)管理辦公基礎(chǔ)輔助工具T00T01、HotSMSHotsales.OA.SMS短信服務(wù)提醒服務(wù)(通過內(nèi)部消息、短信、郵件來實(shí)現(xiàn))內(nèi)部消息服務(wù)系統(tǒng)事件工作流(目前主要涉及到審批流和審批工具)工作計(jì)劃(包含計(jì)劃安排,同時(shí)調(diào)用提醒工具)郵件工具(群發(fā)、定向發(fā)送)T02、HotREMINDHotsales.OA.RemindT03、HotMESSAGEHotsales.OA.MessageT04、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.BBSBBS產(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ī)則:1、 M開頭,企業(yè)信息化管理系統(tǒng)2、 P開頭,企業(yè)信息化生產(chǎn)過程管理信息系統(tǒng),車間生產(chǎn)管理、生產(chǎn)跟蹤3、 E開頭,企業(yè)信息化工程技術(shù)子系統(tǒng),如,CAD、CAPP等4、 T開頭,企業(yè)信息化工具系統(tǒng)5、 S開頭,企業(yè)信息化管理集成系統(tǒng)2.5 HS體系中的商用系統(tǒng)代碼集成商用系統(tǒng)編號(hào)代號(hào)名稱S01HotCRM客戶關(guān)系管理系統(tǒng)3、 系統(tǒng)中的對(duì)象數(shù)據(jù)組織模式3.1 系統(tǒng)中特定對(duì)象數(shù)據(jù)采用兩類數(shù)據(jù)對(duì)象進(jìn)行封裝和傳遞。3.1.1 存放單一對(duì)象信息的特定對(duì)象數(shù)據(jù),采用實(shí)際的對(duì)象,對(duì)象的屬性是該對(duì)象對(duì)應(yīng)的HSF規(guī)范視圖的所有屬性和特定大字節(jié)屬性(具體定義見“T03-00007HS DB管理規(guī)范.doc”)。命名規(guī)范為:XXData3.1.2 存放多個(gè)對(duì)象信息的對(duì)象集合數(shù)據(jù),采用DataTable對(duì)象來存儲(chǔ)該對(duì)象集的列表數(shù)據(jù)。其中不能包含特定的大字節(jié)屬性。命名規(guī)范為:XXTable3.2 用于UI顯示的信息傳輸模式所謂信息傳輸模式:指函數(shù)參數(shù)的類型范圍。在UI中顯示的信息僅僅來源于兩類信息載體,DataTable和特定的對(duì)象。3.2.1 用于數(shù)據(jù)表格/DataGrid、下拉列表框、列表框、控件數(shù)組等信息顯示,采用通用DataTable作為信息的載體進(jìn)行信息的傳輸。信息的傳輸方向:“DSUI”;3.2.2 用于非上述頁面元素的顯示,采用特定的對(duì)象作為信息的載體進(jìn)行信息的傳輸。信息傳輸方向“DSUI”3.2.3 特定統(tǒng)計(jì)性質(zhì)的數(shù)據(jù)的顯示,可能來源于DataTable或特定的函數(shù)參數(shù),甚至函數(shù)的返回值。3.3 非UI顯示(邏輯處理需要)的信息傳輸模式用于邏輯處理需要進(jìn)行信息的獲取,可以根據(jù)需要進(jìn)行信息的傳遞,但一般采用“用于UI顯示的信息傳輸模式”。特殊情況根據(jù)需要用戶可以自行決定信息傳輸模式。4、 系統(tǒng)中的對(duì)象數(shù)據(jù)的處理方式4.1 系統(tǒng)中任何對(duì)象都對(duì)應(yīng)一個(gè)對(duì)象數(shù)據(jù)類,所有特定對(duì)象信息的傳輸是通過該類的對(duì)象進(jìn)行傳輸?shù)?。該?duì)象的屬性是該對(duì)象對(duì)應(yīng)的數(shù)據(jù)表的所有屬性,和該數(shù)據(jù)表對(duì)應(yīng)的視圖擴(kuò)充過來的屬性。4.2 與特定對(duì)象相關(guān)的類及其基本功能假設(shè)對(duì)象名為Object。層次類名功用BusinessFacadeObjectSystem提供UI需要的所有個(gè)性化接口,包含簡(jiǎn)單的參數(shù)規(guī)范性檢測(cè)。一般沒有屬性,純粹的方法封裝體。BusinessRulesObject提供個(gè)性化業(yè)務(wù)邏輯處理引擎。沒有參數(shù)檢測(cè)。一般沒有屬性,純粹的方法封裝體。BusinessDataObjectData提供當(dāng)前對(duì)象的個(gè)性化屬性封裝體。屬性范圍:該對(duì)象對(duì)應(yīng)的數(shù)據(jù)表的所有屬性,和該數(shù)據(jù)表對(duì)應(yīng)的視圖擴(kuò)充過來的屬性。提供基于編號(hào)的屬性獲取接口,集成到類的初始化方法中。同時(shí)提供基于獨(dú)立命名的基本信息維護(hù)接口(新建、基于主鍵的修改)CommonObjectTool與特定子系統(tǒng)相關(guān)的通用工具封裝體。一般沒有屬性,純粹的方法封裝體。DataAccessObjects提供與特定對(duì)象相關(guān)的數(shù)據(jù)表的訪問接口。系統(tǒng)通過該層連接遠(yuǎn)程DB,執(zhí)行DS層的SP,進(jìn)行系統(tǒng)需要的數(shù)據(jù)處理。4.3 特定對(duì)象的個(gè)性化類4.3.1 系統(tǒng)中將提供基本屬性和控制屬性。在所有的屬性獲取接口中需要自己再生成SQL代碼片段,應(yīng)全面防止注入式SQL病毒。4.3.2 屬性提供了該對(duì)象對(duì)應(yīng)的數(shù)據(jù)表的所有屬性,和該數(shù)據(jù)表對(duì)應(yīng)的視圖擴(kuò)充過來的屬性。即該對(duì)象對(duì)應(yīng)的視圖的所有屬性和大字節(jié)屬性。某些類還提供了個(gè)別特殊的統(tǒng)計(jì)屬性,這些屬性的設(shè)置需要通過非編號(hào)的擴(kuò)展信息獲取接口來進(jìn)行信息的設(shè)置。定義屬性的時(shí)候需要初始化屬性,根據(jù)不同的類型進(jìn)行如下初始化n 數(shù)值類型:初始化為“0”n 字符型:初始化為“”n 日期型:初始化為“1990-1-1”n 引用型:初始化為“null”4.3.3 構(gòu)造函數(shù)系統(tǒng)提供了基于配置的屬性初置構(gòu)造函數(shù),即提供通過編號(hào)和XML文件配置的初始化類時(shí)應(yīng)該設(shè)置的屬性值。如果用戶提供的構(gòu)造函數(shù)和擴(kuò)展函數(shù)中編號(hào)沒有定義,則統(tǒng)統(tǒng)默認(rèn)為“2”。即指定了無效的編號(hào),則初始化為全部視圖屬性。基本編號(hào):內(nèi)置的構(gòu)造函數(shù)編號(hào)n 0:空對(duì)象,初始化一個(gè)空對(duì)象,不從DS層獲取任何信息。用于創(chuàng)建和修改對(duì)象信息時(shí)使用。n 1:全部直接屬性,獲取所有視圖/數(shù)據(jù)表中有對(duì)應(yīng)字段的屬性,含大字節(jié)屬性。n 2:全部視圖屬性,獲取所有視圖屬性,不含大字節(jié)屬性。這是默認(rèn)方式,即無參構(gòu)造函數(shù)默認(rèn)采用該編號(hào)。n 3:名稱屬性,僅僅ID屬性和名稱/描述屬性。n 4:大字節(jié)屬性,僅僅ID屬性和所有大字節(jié)屬性。n 5:其它屬性,僅僅ID屬性和其它非視圖/數(shù)據(jù)表屬性。擴(kuò)展編號(hào):又稱配置編號(hào),基于配置文件的信息獲取接口。配置文件參見“T03-00010系統(tǒng)屬性設(shè)置配置策略.doc”4.3.4 擴(kuò)展屬性設(shè)置接口基于配置文件進(jìn)行和特定的命名屬性串進(jìn)行對(duì)象屬性的設(shè)置。擴(kuò)展信息獲取接口支持所有編號(hào)的對(duì)象屬性設(shè)置。系統(tǒng)中所有編號(hào)的屬性設(shè)置都是通過一個(gè)統(tǒng)一的函數(shù)來進(jìn)行的。/函數(shù)說明:標(biāo)準(zhǔn)擴(kuò)展方式設(shè)置對(duì)象屬性(根據(jù)配置編號(hào)或直接命名屬性串設(shè)置特定對(duì)象的屬性)成功設(shè)置特定對(duì)象屬性,無返回值(void)。否則拋出錯(cuò)誤(M3000209F)接口參數(shù):v 配置編號(hào):int attributeNo v 關(guān)鍵字:int keyword /具體命名和類型采用該對(duì)象對(duì)應(yīng)的關(guān)鍵字的名稱和類型v 命名屬性串:string attributeString /重載接口參數(shù)參數(shù)格式:v 命名屬性串:string attributeString,用逗號(hào)隔開的命名屬性串處理方法:v 直接調(diào)用DA層同名同參接口具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:public void ExtendSetAttribute(int keyword, int attributeNo) 處理方法:public void ExtendSetAttribute(int keyword, string attributeString) /重載接口參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/4.3.5 擴(kuò)展屬性獲取接口通過屬性方式訪問特定對(duì)象的屬性,需要通過構(gòu)造函數(shù)、擴(kuò)展屬性設(shè)置函數(shù)事先進(jìn)行對(duì)象屬性的賦值。同時(shí)還需要保證執(zhí)行了正確的屬性設(shè)置方法,即應(yīng)用了正確的屬性設(shè)置編號(hào)。否則可能獲取系統(tǒng)默認(rèn)的屬性值,而非實(shí)際的屬性值。此種方法為事先設(shè)置方式。此處提供的擴(kuò)展屬性獲取接口,是即時(shí)屬性獲取接口。該接口將即時(shí)調(diào)用對(duì)應(yīng)的DA層接口取獲取相關(guān)屬性。并返回對(duì)應(yīng)屬性加載的Hashtable對(duì)象。/函數(shù)說明:標(biāo)準(zhǔn)擴(kuò)展方式獲取對(duì)象屬性(根據(jù)直接命名屬性串獲取特定對(duì)象的屬性)成功返回特定屬性加載的Hashtable對(duì)象。否則拋出錯(cuò)誤(M3000210F)接口參數(shù):v 關(guān)鍵字:int keyword /具體命名和類型采用該對(duì)象對(duì)應(yīng)的關(guān)鍵字的名稱和類型v 命名屬性串:string attributeString 參數(shù)格式:v 命名屬性串:string attributeString,用逗號(hào)隔開的命名屬性串處理方法:v 直接調(diào)用DA層同名同參接口具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:public Hashtable ExtendGetAttribute(int keyword, string attributeString) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/4.3.6 維護(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)處理:n 在UI層給對(duì)象的屬性賦值n 通過BF層傳輸?shù)紹R層n 在BR層處理完相關(guān)邏輯條件后,再執(zhí)行該對(duì)象的特定維護(hù)接口。4.3.7 輔助接口,私有接口 獲取指定屬性編號(hào)/用戶化屬性串對(duì)應(yīng)的標(biāo)準(zhǔn)命名屬性串/函數(shù)說明:獲取指定屬性編號(hào)/用戶化屬性串對(duì)應(yīng)的標(biāo)準(zhǔn)命名屬性串成功返回特定的命名屬性串。否則拋出錯(cuò)誤(M3000211F)接口參數(shù):v 屬性編號(hào):int attributeNo v 命名屬性串:string attributeString /重載接口參數(shù)參數(shù)格式:v 命名屬性串:string attributeString,用逗號(hào)隔開的命名屬性串處理方法:v 內(nèi)置編號(hào)采用類常量模式v 非內(nèi)置編號(hào)采用從XML文件獲取,然后解析命名屬性串v 命名屬性串需要進(jìn)行解析。具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private string ParseAttributeString(int attributeNo) 處理方法:private string ParseAttributeString(string attributeString) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 依據(jù)命名屬性串從DA層獲取對(duì)應(yīng)的數(shù)據(jù)/函數(shù)說明:依據(jù)命名屬性串從DA層獲取對(duì)應(yīng)的數(shù)據(jù)成功返回特定屬性數(shù)據(jù)。否則拋出錯(cuò)誤(M3000212F)接口參數(shù):v 關(guān)鍵字:int keyword /具體命名和類型采用該對(duì)象對(duì)應(yīng)的關(guān)鍵字的名稱和類型v 命名屬性串:string attributeString 參數(shù)格式:v 命名屬性串:string attributeString,用逗號(hào)隔開的命名屬性串處理方法:v 直接調(diào)用DA層同名同參接口具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private DataTable GetGrivenAttributeInfos(int keyword, string attributeString) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 將獲取的數(shù)據(jù)加載到對(duì)象對(duì)應(yīng)的屬性中/函數(shù)說明:將獲取的數(shù)據(jù)加載到對(duì)象對(duì)應(yīng)的屬性中成功將特定的屬性加載到對(duì)象的特定屬性中。否則拋出錯(cuò)誤(M3000213F)接口參數(shù):v 屬性數(shù)據(jù):DataTable attributeData 處理方法:v 直接將數(shù)據(jù)表中的信息加載到對(duì)象的屬性中,采用逐一加載法進(jìn)行加載具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private void SetAttributesFromDataTable(DataTable attributeData) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 將獲取的數(shù)據(jù)加載到Hashtable中/函數(shù)說明:將獲取的數(shù)據(jù)加載到Hashtable中成功返回特定屬性加載的Hashtable對(duì)象。否則拋出錯(cuò)誤(M3000214F)接口參數(shù):v 屬性數(shù)據(jù):DataTable attributeData 處理方法:v 直接調(diào)用DA層同名同參接口具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private Hashtable CreateHashtableFromDataTable(DataTable attributeData) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 依據(jù)命名屬性串和對(duì)象關(guān)鍵字實(shí)例化加載對(duì)象屬性/函數(shù)說明:依據(jù)命名屬性串和對(duì)象關(guān)鍵字實(shí)例化加載對(duì)象屬性成功將加載當(dāng)前對(duì)象的屬性。否則拋出錯(cuò)誤(M3000218F)接口參數(shù):v 關(guān)鍵字:int keyword /具體命名和類型采用該對(duì)象對(duì)應(yīng)的關(guān)鍵字的名稱和類型v 命名屬性串:string attributeString 具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private void LoadObjectAttribute(int keyword, string attributeString) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 依據(jù)屬性編號(hào)和對(duì)象關(guān)鍵字實(shí)例化加載對(duì)象屬性/函數(shù)說明:依據(jù)屬性編號(hào)和對(duì)象關(guān)鍵字實(shí)例化加載對(duì)象屬性成功將加載對(duì)象的屬性。否則拋出錯(cuò)誤(M3000219F)接口參數(shù):v 關(guān)鍵字:int keyword /具體命名和類型采用該對(duì)象對(duì)應(yīng)的關(guān)鍵字的名稱和類型v 屬性編號(hào):string attributeNo具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private void LoadObjectAttribute(int keyword, int attributeNo) 參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 檢測(cè)屬性的獲取是否合法,即是否初始化了/函數(shù)說明:檢測(cè)屬性的獲取是否合法,即是否初始化了合法將直接進(jìn)行過程下一步操作。不合法和出現(xiàn)錯(cuò)誤都將拋出錯(cuò)誤(M3000220F)接口參數(shù):v 屬性名稱:string fieldName具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private void CheckAttributeIsInitialized(string fieldName)參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/ 復(fù)位對(duì)象數(shù)據(jù)相關(guān)屬性/函數(shù)說明:復(fù)位對(duì)象數(shù)據(jù)相關(guān)屬性成功將直接復(fù)位對(duì)象的相關(guān)屬性,即按標(biāo)準(zhǔn)設(shè)置對(duì)象屬性的初始化值。出現(xiàn)錯(cuò)誤都將拋出錯(cuò)誤(M3000221F)接口參數(shù):v 無具體調(diào)用: 命名空間:Hotsales.子系統(tǒng)命名空間.BusinessData 系統(tǒng)類名:ObjectData 處理方法:private void ResetDataRelaAttributes()參考用例:v 直接見接口模型(調(diào)用說明處出現(xiàn))/4.3.85、 HS信息處理模式原理圖6、 對(duì)象數(shù)據(jù)類基本接口6.1 類名:ObjectData6.2 基本常量和非公開域6.2.1 SYSTEM_NO 定義該對(duì)象隸屬的子系統(tǒng)編碼,具體子系統(tǒng)編碼見系統(tǒng)架構(gòu).xls6.2.2 globalAtrributeArray 全局屬性數(shù)組,與全局屬性串對(duì)應(yīng) 作用:提高檢測(cè)效率使用的6.3 基本管理/控制屬性6.3.1 CurrentAttributeNo 只讀 提供當(dāng)前設(shè)置對(duì)象屬性的屬性編號(hào) 如果是采用命名屬性串的方式,則值為“-1” 作用:使用戶能夠檢測(cè)其在初始化對(duì)象的時(shí)候使用哪個(gè)初始化編號(hào)6.3.2 GlobalAttributeString 只讀 提供當(dāng)前對(duì)象的用逗號(hào)隔開的全部命名屬性串 作用:用于生成標(biāo)準(zhǔn)SQL語句的命名屬性參考。6.3.3 CurrentAttributeString 只讀 提供設(shè)置當(dāng)前對(duì)象屬性的命名屬性串 如果用戶提供的內(nèi)置編號(hào),系統(tǒng)需要提供所有內(nèi)置編號(hào)對(duì)應(yīng)命名屬性串; 如果用戶提供的是擴(kuò)展編號(hào),系統(tǒng)將從“T03-00010系統(tǒng)屬性設(shè)置配置策略.doc”配置文件中獲取命名屬性串; 如果用戶采用的命名屬性串方式的擴(kuò)展設(shè)置接口,則直接為擴(kuò)展設(shè)置方式的命名屬性串。 如果用戶初始化空對(duì)象,則給對(duì)象屬性賦值時(shí),系統(tǒng)將自動(dòng)裝配該屬性值。即用戶給了哪幾個(gè)屬性賦了值,系統(tǒng)將自動(dòng)生成這幾個(gè)對(duì)象的命名屬性串。 作用:用戶利用屬性值的時(shí)候可以檢測(cè)該利用是否合法。6.3.4 CheckReadProperty 可讀寫,默認(rèn)為“false” 控制用戶利用對(duì)象屬性值的時(shí)候,系統(tǒng)是否需要檢測(cè),用戶是否設(shè)置了特定的屬性值。6.4 構(gòu)造函數(shù)6.4.1 帶參數(shù):ObjectData(int keyword, int attributeNo) /主鍵的具體命名和類型采用該對(duì)象對(duì)應(yīng)的關(guān)鍵字的名稱和類型6.4.2 無參數(shù):ObjectData(int keyword):this(keyword,2) 6.5 擴(kuò)展屬性設(shè)置函數(shù)6.5.1 屬性編號(hào):ExtendSetAttribute(int keyword, int attributeNo)6.5.2 命名屬性串:ExtendSetAttribute(int keyword, string attributeString)6.6 擴(kuò)展屬性獲取函數(shù)6.6.1 public Hashtable ExtendGetAttribute(int keyword, string attributeString)6.7 維護(hù)函數(shù)6.7.1 void CreateObject(具體的數(shù)據(jù)屬性參數(shù)) 修訂01/創(chuàng)建對(duì)象6.7.2 void ModifyObject(具體的數(shù)據(jù)屬性參數(shù)) /綜合修改對(duì)象6.7.3 void ModifyObjectXX(具體的數(shù)據(jù)屬性參數(shù)) /修改對(duì)象指定的屬性,其中XX代表指定的屬性6.8 輔助接口6.8.1 private string ParseAttributeString(int attributeNo) /獲取指定屬性編號(hào)/用戶化屬性串對(duì)應(yīng)的標(biāo)準(zhǔn)命名屬性串6.8.2 private string ParseAttributeString(string attributeString) /獲取指定屬性編號(hào)/用戶化屬性串對(duì)應(yīng)的標(biāo)準(zhǔn)命名屬性串6.8.3 private DataTable GetGrivenAttributeInfos(int keyword, string attributeString) /依據(jù)命名屬性串從DA層獲取對(duì)應(yīng)的數(shù)據(jù)6.8.4 private void SetAttributesFromDataTable(DataTable attributeData) /將獲取的數(shù)據(jù)加載到對(duì)象對(duì)應(yīng)的屬性中6.8.5 private Hashtable CreateHashtableFromDataTable(DataTable attributeData) /將獲取的數(shù)據(jù)加載到Hashtable中6.8.6 private voi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論