版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、金蝶軟件(中國)有限公司金蝶軟件(中國)有限公司演講人演講人EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范討論討論Q介紹各個模塊的主要內(nèi)容介紹各個模塊的主要內(nèi)容技術(shù)規(guī)范的使用介紹技術(shù)規(guī)范的使用介紹各規(guī)范的內(nèi)容介紹各規(guī)范的內(nèi)容介紹EAS客戶化開發(fā)技術(shù)規(guī)范的構(gòu)成介紹客戶化開發(fā)技術(shù)規(guī)范的構(gòu)成介紹EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范構(gòu)成構(gòu)成代碼管理規(guī)范代碼管理規(guī)范命名規(guī)范命名規(guī)范編碼規(guī)范編碼規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束可用性規(guī)范可用性規(guī)范技術(shù)規(guī)范的組成技術(shù)規(guī)范的組成性能約束性能約束EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范使用使用v使用規(guī)則使用規(guī)則按照重要程度將規(guī)范中的各個點(diǎn)分為按照重要程度將規(guī)
2、范中的各個點(diǎn)分為 強(qiáng)制強(qiáng)制 、 建議建議 、 參考參考 三個級別三個級別具體應(yīng)用規(guī)則如下:具體應(yīng)用規(guī)則如下: 強(qiáng)制強(qiáng)制 : 要求執(zhí)行的項會標(biāo)上要求執(zhí)行的項會標(biāo)上“ 強(qiáng)制強(qiáng)制”的標(biāo)記,這些項也會作為在檢查實際應(yīng)的標(biāo)記,這些項也會作為在檢查實際應(yīng)用中是否符合規(guī)范的標(biāo)準(zhǔn)用中是否符合規(guī)范的標(biāo)準(zhǔn) 建議建議 : 要求盡可能做到按所建議的方式去實現(xiàn)要求盡可能做到按所建議的方式去實現(xiàn) 參考參考 : 在具體的開發(fā)實現(xiàn)中可以參考該部分內(nèi)容或以其它方式實現(xiàn)在具體的開發(fā)實現(xiàn)中可以參考該部分內(nèi)容或以其它方式實現(xiàn)EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范命名規(guī)范命名規(guī)范編碼規(guī)范編碼規(guī)范可用性規(guī)范可用性規(guī)范EAS客戶化客戶
3、化開發(fā)技術(shù)規(guī)范開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束性能約束性能約束代碼管理規(guī)范代碼管理規(guī)范EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范命名規(guī)范命名規(guī)范v 命名規(guī)范包含:命名規(guī)范包含:Java命名、元數(shù)據(jù)命名、數(shù)據(jù)庫命名三命名、元數(shù)據(jù)命名、數(shù)據(jù)庫命名三部分部分v 主要內(nèi)容包含:主要內(nèi)容包含:包命名包命名條目條目內(nèi)容內(nèi)容重要程度重要程度命名空間必須以包“com.kingdee.eas”為前綴強(qiáng)制子系統(tǒng)命名不能與標(biāo)準(zhǔn)系統(tǒng)包命名沖突強(qiáng)制不能與Java包命名沖突強(qiáng)制不能適用BOS中元數(shù)據(jù)類型名作為包命名,如Enum,Query等強(qiáng)制不能使用Java關(guān)鍵字命名強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)
4、范命名規(guī)范命名規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度普通查詢普通查詢必須以Query后綴結(jié)尾;命名格式:XxxQuery;舉例:CurrencyQuery (幣種查詢) 強(qiáng)制F7查詢以F7前綴開始以Query后綴結(jié)尾;命名格式:F7XxxQuery舉例: F7CurrencyQuery (F7幣種查詢)強(qiáng)制業(yè)務(wù)功能以Function后綴結(jié)尾;命名格式:XxxFunction;舉例: VoucherBizFunction強(qiáng)制編輯類UI以EditUI結(jié)尾;基類繼承自EditUI或BillEditUI;命名格式:XxxEditUI;舉例:VoucherEditUI強(qiáng)制v 元數(shù)據(jù)命名元數(shù)據(jù)命名EAS客戶
5、化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范命名規(guī)范命名規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度實體不能以Entity、數(shù)字或中文命名強(qiáng)制實體關(guān)系命名格式:R_ClientEntity_SupplierEntity_ClientLinkProperty強(qiáng)制功能對象必須以Faade關(guān)鍵字結(jié)尾;命名格式:XxxFacade強(qiáng)制圖像資源命名格式:XxxImageResource強(qiáng)制v 元數(shù)據(jù)命名元數(shù)據(jù)命名EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范命名規(guī)范命名規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度名稱名稱CFNameCFName 強(qiáng)制強(qiáng)制 編碼編碼CFNumberCFNumber 強(qiáng)制強(qiáng)制 序號序號CFSeqCFSeq
6、 強(qiáng)制強(qiáng)制 描述描述CFDescriptionCFDescription 強(qiáng)制強(qiáng)制 備注備注CFCommentCFComment 強(qiáng)制強(qiáng)制 組織類型組織類型CFOrgTypeCFOrgType 強(qiáng)制強(qiáng)制 組織單元組織單元CFOrgUnitCFOrgUnit 強(qiáng)制強(qiáng)制 創(chuàng)建人創(chuàng)建人CFCreatorIDCFCreatorID 強(qiáng)制強(qiáng)制 v 數(shù)據(jù)庫常用字段客戶化命名數(shù)據(jù)庫常用字段客戶化命名EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范命名規(guī)范命名規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度數(shù)據(jù)表CT_+CT_+子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱具體名稱 ,長度:,長度:30 ,30 ,例:例:CT_HR_Co
7、mpenItemCT_HR_CompenItem強(qiáng)制視圖CV_+CV_+子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱具體名稱 ,長度:,長度:30,30,例:例: CV_ORG_UnitCV_ORG_Unit強(qiáng)制字段CF+CF+具體名稱具體名稱 ,長度:,長度:30 ,30 ,例:例:CFID, CFID, CFNumberCFNumber, , CFVerifierCFVerifier強(qiáng)制主鍵PK_+C+_PK_+C+_子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱,長度:具體名稱,長度:18 ,18 ,例:例:PK_C_HR_CompenItemPK_C_HR_CompenItem強(qiáng)制外鍵FK_+C+_FK_+
8、C+_子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱具體名稱 ,長度:,長度:18 ,18 ,例:例:FK_C_HR_ComColl_EmpFK_C_HR_ComColl_Emp強(qiáng)制約束CR_+C+_CR_+C+_子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱,長度:具體名稱,長度: 18,18,例:例: CR_C_Sys_CodeRuleCR_C_Sys_CodeRule強(qiáng)制普通索引IX_+C+_IX_+C+_子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱具體名稱 ,長度:,長度:18 ,18 ,例:例:IX_C_BA_FunctNumIX_C_BA_FunctNum強(qiáng)制唯一索引UX_+C+_UX_+C+_子系統(tǒng)名子系統(tǒng)名+_
9、+_+具體名稱具體名稱 ,長度:,長度:18 ,18 ,例:例:UX_C_BA_FunctNumUX_C_BA_FunctNum強(qiáng)制唯一約束UK_ C+_+UK_ C+_+子系統(tǒng)名子系統(tǒng)名+_+_+具體名稱具體名稱 ,長度:,長度:18 ,18 ,例:例:UK_C_BA_FunctNumUK_C_BA_FunctNum強(qiáng)制關(guān)系圖C+_C+_子系統(tǒng)名子系統(tǒng)名_+_+順序號順序號+ +具體名稱具體名稱 ,長度:,長度:255 ,255 ,例:例:C_HR_C_HR_薪酬薪酬_3_3計算計算強(qiáng)制存儲過程C+_C+_子系統(tǒng)名子系統(tǒng)名_+_+具體名稱具體名稱 ,長度:,長度:30 ,30 ,例:例:C1
10、_AR_CountBalanceC1_AR_CountBalance強(qiáng)制v 數(shù)據(jù)庫常用字段客戶化命名數(shù)據(jù)庫常用字段客戶化命名EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范命名規(guī)范命名規(guī)范 編碼規(guī)范編碼規(guī)范 可用性規(guī)范可用性規(guī)范 EAS客戶化客戶化開發(fā)技術(shù)規(guī)范開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束 性能約束性能約束 代碼管理規(guī)范代碼管理規(guī)范 EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范v包加載規(guī)范化及其應(yīng)用包加載規(guī)范化及其應(yīng)用vBOS代碼風(fēng)格,規(guī)定適用于代碼風(fēng)格,規(guī)定適用于bos編碼中的標(biāo)準(zhǔn)代編碼中的標(biāo)準(zhǔn)代碼格式碼格式v異常處理異常處理基本原則基本原則v基礎(chǔ)編碼中基礎(chǔ)編碼中BOS相關(guān)
11、的編程規(guī)范相關(guān)的編程規(guī)范v業(yè)務(wù)類編碼參考業(yè)務(wù)類編碼參考v框架主要框架主要API的使用說明的使用說明編碼規(guī)范主要內(nèi)容編碼規(guī)范主要內(nèi)容EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范v 客戶化包命名客戶化包命名v 客戶化包存放路徑客戶化包存放路徑條目條目內(nèi)容內(nèi)容重要程度重要程度客戶化class包客戶化開發(fā)java類編譯打包名:eas_sp.jar;jar文件格式建議客戶化元數(shù)據(jù)包客戶化元數(shù)據(jù)打包名:sp-bim-metas.jar;jar文件格式建議條目條目內(nèi)容內(nèi)容重要程度重要程度客戶化class包客戶化開發(fā)的jar包服務(wù)器端存放路徑:1、安裝目錄/eas/server/lib/sp強(qiáng)制
12、2、安裝目錄/eas/server/deploy/fileserver.ear/easWebClient/lib/sp強(qiáng)制客戶化元數(shù)據(jù)包客戶化開發(fā)的元數(shù)據(jù)包在服務(wù)器端存放路徑:1、安裝目錄/eas/server/metas或安裝目錄/eas/server/metas/sp強(qiáng)制2、 安裝目錄/eas/server/deploy/fileserver.ear/easWebClient/metas或 安裝目錄/eas/server/deploy/fileserver.ear/easWebClient/metas/sp強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范v 關(guān)于關(guān)于lib加載
13、次序加載次序條目條目內(nèi)容內(nèi)容重要程度重要程度1eas/server/lib/sp/eas-sp.jar (最先加載)參考2eas/server/lib/sp/*.jar參考3eas/server/lib/*.jar參考Eas-sp.jarSp*.jar標(biāo)準(zhǔn)版標(biāo)準(zhǔn)版.jar最先加載最先加載第二步加載第二步加載最后加載最后加載條目條目內(nèi)容內(nèi)容重要程度重要程度1server/metas/sp-bim-metas.jar參考2server/metas/sp/*.jar;參考3server/metas/*.jar;參考v 關(guān)于關(guān)于metas加載次序加載次序sp-bim-metas.jarSp*.jar標(biāo)
14、準(zhǔn)版標(biāo)準(zhǔn)版.jar最先加載最先加載第二步加載第二步加載最后加載最后加載了解加載次序能更了解加載次序能更快發(fā)現(xiàn)和解決代碼快發(fā)現(xiàn)和解決代碼及元數(shù)據(jù)部署中碰及元數(shù)據(jù)部署中碰到的問題到的問題EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范注釋(方法、類)注釋要求簡潔明確、能迅速傳達(dá)類、方法、變量的意義強(qiáng)制對于功能修改要注釋出版本、修改人、日期、修改要點(diǎn),例:/* * 版本 :EAS6.0 作者(修改人): xxxx xxx xxx 修改時間: xxxx年x月xx日 描 述: xxxxxxxxxxxxxxxxxxxxxxxx 更新紀(jì)錄: 1、 xxxx年x月xx日,修改人xxx,增加功能包括:
15、xxxxx* */注釋(代碼塊)直接放在代碼行上方,對于重要修改要注明修改人、日期和要點(diǎn) 如: /*- * 張三,2008-10-01,增加查詢功能 */ ICity iCity = 或者 / 張三,2008-10-01,增加查詢功能 ICity iCity = 強(qiáng)制v 代碼風(fēng)格代碼風(fēng)格EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度BOS UI異常處理擴(kuò)展EditUI和ListUI的所有用戶界面異常采如下方法處理:handUIException(Throwable arg0)handUIExceptionAndAbort(Exception arg0
16、)強(qiáng)制服務(wù)端異常服務(wù)端產(chǎn)生的異常不影響客戶端操作的通過 handleException(Exception arg0)方法處理;影響客戶端操作的必須拋出異常交由客戶端處理異常強(qiáng)制結(jié)構(gòu)異常處理中必須包含try、catch語句,若有后續(xù)處理則必須包含finally子句強(qiáng)制Error異常不在程序中處理Error異常。 Error是程序無法處理的錯誤,如OutOfMemoryError、ThreadDeath等,這些異常發(fā)生時Java虛擬機(jī)(JVM)一般會選擇線程終止;所以Error異常一般不處理建議Exception異常Exception是程序本身可以處理的異常,這種異常分兩大類運(yùn)行時異常和非運(yùn)行時
17、異常;程序中應(yīng)當(dāng)盡可能去處理這些異常強(qiáng)制v 捕獲異常捕獲異常v 注意異常的分類注意異常的分類EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度條目條目內(nèi)容內(nèi)容重要程度重要程度條目條目內(nèi)容內(nèi)容重要程度重要程度Synchronized服務(wù)器端禁止使用;對象級同步、代碼同步塊、靜態(tài)代碼同步不建議使用,在集群環(huán)境下不能使用強(qiáng)制完全單機(jī)操作且不涉及數(shù)據(jù)庫訪問或不涉及到并發(fā)場景下可以使用參考v 同步同步synchronizedv 數(shù)值操作數(shù)值操作條目條目內(nèi)容內(nèi)容重要程度重要程度BigDecimal 對數(shù)值類型統(tǒng)一使用BigDecimal類型強(qiáng)制禁止使用float和d
18、ouble類型,存在精度丟失強(qiáng)制統(tǒng)一使用字符串初始化實例,BigDecimal rate = new BigDecimal(1.314)強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度Enum值比較BOS 中的枚舉都在客戶端實現(xiàn),對于有數(shù)據(jù)庫值的情況是在組裝值對象時恢復(fù),如:class Colour public static final Colour RED = new Colour(0 xFF, 0, 0); public static final Colour GREEN = new Colour(0, 0 xFF, 0);每個值都是一個枚舉
19、對象,使用時不能簡單使用=而是使用equals方法進(jìn)行比較強(qiáng)制v 枚舉操作枚舉操作EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度4不要在循環(huán)中構(gòu)造工具或框架類的對象,如:遠(yuǎn)程接口等強(qiáng)制5超過2個以上字符串相加須使用StringBuffer強(qiáng)制6避免不必要的使用關(guān)鍵字 synchronized,容易造成死鎖建議7減少對象的創(chuàng)建;JAVA中創(chuàng)建大的對象(比如數(shù)據(jù)庫連接)的開銷很大,對程序中頻繁使用的對象,可將其緩存起來,下次使用時直接從緩存中獲取對象建議8避免將包整個引入,應(yīng)該引入本類中使用的類建議9初始化;盡量在聲明局部變量的同時初始化建議10編程中沒
20、有明確的理由,不允許使用拼裝SQL的方式。對于sql語句動態(tài)變化的如where字句中參與條件過濾的列數(shù)是變化的,這種情況可以使用拼裝SQL的方式;其其它情況下都應(yīng)該使用preparestatement構(gòu)造SQL建議v 通用規(guī)則通用規(guī)則EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度函數(shù)注冊必須在目標(biāo)單據(jù)上注冊,使用擴(kuò)展屬性:billFormulaClass強(qiáng)制函數(shù)名注冊函數(shù)名稱必須以”BOT”開頭強(qiáng)制接口類必須實現(xiàn)IFormulaFunctions接口強(qiáng)制條目條目內(nèi)容內(nèi)容重要程度重要程度接口要求定義Faade或entity;其中發(fā)布Web Servic
21、e接口的方法要滿足BOS WEB Service的約束強(qiáng)制Java目錄要求JAVA發(fā)布目錄與發(fā)布元數(shù)據(jù)設(shè)置的java目錄一致強(qiáng)制WSDL發(fā)布目錄可以設(shè)置任意目錄,不做要求強(qiáng)制配置文件1server-config.wsdd 位于目錄:eas/Server/server/deploy/eas.ear/web.war/WEB-INF下強(qiáng)制配置文件2apusic/domains/server1/config/ server.xml增加web應(yīng)用的配置強(qiáng)制接口命名接口命名以IWS為前綴強(qiáng)制v BOTP函數(shù)函數(shù)v WebServiceEAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范條目條目內(nèi)容內(nèi)
22、容重要程度重要程度模板配置完成業(yè)務(wù)代碼實現(xiàn)后,需要進(jìn)行Portlet模板信息配置。EAS5.4文件路徑:serverprofilesserver1configportalConfigportlets.xmlEAS6.0文件路徑:serverdeployeas.earcp_web.warWEB-INF portlets.xml文件編輯: 1001 /Portlet對應(yīng)的id,在下面會用到。 /此值定義規(guī)則:整個文件中必須唯一,不能重復(fù) /二次開發(fā)的功能從1001開始定義,1000以內(nèi)分配給標(biāo)準(zhǔn)產(chǎn)品使用 test/名稱 view/查看視圖 portlet.test/對應(yīng)tiles的配置信息,下面也
23、會用到 強(qiáng)制v Portlet標(biāo)準(zhǔn)配置標(biāo)準(zhǔn)配置EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范業(yè)務(wù)配置文件路徑:serverdeployeas.earcp_web.warWEB-INFtiles-defs.xml編輯: /tiles定義名稱,和上面的portlet模板配置保持一致 /對應(yīng)的portlet id,和上面的portlet模板配置保持一致 /業(yè)務(wù)處理頁面地址 /如果是struct,則還需要在struts-config.xml中進(jìn)行配置,具體參考struct /相關(guān)配置文檔 強(qiáng)制v Portlet業(yè)務(wù)業(yè)務(wù)配置配置條目條目內(nèi)容內(nèi)容重要程度重要程度EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開
24、發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范客戶端的呈現(xiàn)是以一頁為單位的,符合虛模式的場景,解決大分錄單據(jù)的展現(xiàn)問題。因此大分錄單據(jù)的客戶端的呈現(xiàn)是以一頁為單位的,符合虛模式的場景,解決大分錄單據(jù)的展現(xiàn)問題。因此大分錄單據(jù)的EditUI處理處理模式將發(fā)生變化,具體詳述如下:模式將發(fā)生變化,具體詳述如下:1、查看場景、查看場景 對于查看場景,其方式非常簡單,基本上類似于對于查看場景,其方式非常簡單,基本上類似于序時簿的虛模式方式序時簿的虛模式方式,具體內(nèi)容請參考虛模式解決方案,這里,具體內(nèi)容請參考虛模式解決方案,這里只大致介紹一下。當(dāng)用戶的滾動范圍在已獲取頁中時,僅在緩存到客戶端的頁數(shù)據(jù)集中遍歷。當(dāng)用戶的滾動范圍
25、超只大致介紹一下。當(dāng)用戶的滾動范圍在已獲取頁中時,僅在緩存到客戶端的頁數(shù)據(jù)集中遍歷。當(dāng)用戶的滾動范圍超過已獲取的當(dāng)前頁時,會根據(jù)保存在數(shù)據(jù)庫端的過已獲取的當(dāng)前頁時,會根據(jù)保存在數(shù)據(jù)庫端的ID列表根據(jù)數(shù)學(xué)關(guān)系取出目標(biāo)頁的列表根據(jù)數(shù)學(xué)關(guān)系取出目標(biāo)頁的ID段,然后再從目標(biāo)單據(jù)的分段,然后再從目標(biāo)單據(jù)的分錄列表中取出目標(biāo)分錄集合傳送到客戶端展示。但錄列表中取出目標(biāo)分錄集合傳送到客戶端展示。但EditUI相對比較簡單,因為我們針對的不是一個相對比較簡單,因為我們針對的不是一個Query查詢,查詢,而是分錄集合,分錄集合都有而是分錄集合,分錄集合都有Seq號碼,因此其可以直接使用號碼,因此其可以直接使用S
26、eq作為數(shù)學(xué)公式的自變量,相應(yīng)的變化可以由框架作為數(shù)學(xué)公式的自變量,相應(yīng)的變化可以由框架支持。支持。2、刪除場景、刪除場景 無論是新增的未保存單據(jù),還是已保存的正編輯單據(jù),當(dāng)用戶在界面上刪除某一條分錄時,都需要從相應(yīng)的無論是新增的未保存單據(jù),還是已保存的正編輯單據(jù),當(dāng)用戶在界面上刪除某一條分錄時,都需要從相應(yīng)的Collection中刪除此分錄,當(dāng)用戶點(diǎn)擊保存的時候,從數(shù)據(jù)庫中預(yù)先生成的單據(jù)中刪除此條分錄;而如果是新增的中刪除此分錄,當(dāng)用戶點(diǎn)擊保存的時候,從數(shù)據(jù)庫中預(yù)先生成的單據(jù)中刪除此條分錄;而如果是新增的未保存單據(jù),則是未保存單據(jù),則是當(dāng)翻頁到超出當(dāng)前頁范圍的時候,才發(fā)出一條相應(yīng)的當(dāng)翻頁到超
27、出當(dāng)前頁范圍的時候,才發(fā)出一條相應(yīng)的DELETE語句,但并不執(zhí)行語句,但并不執(zhí)行,這樣,當(dāng)用戶,這樣,當(dāng)用戶翻頁的時候發(fā)生的翻頁的時候發(fā)生的DELETE語句,而此時可能用戶并未選擇保存,甚至可能用戶最終選擇放棄,因此語句,而此時可能用戶并未選擇保存,甚至可能用戶最終選擇放棄,因此當(dāng)用戶選擇放當(dāng)用戶選擇放棄的時候,只需要將已保存的語句列表清空即可;而如果是確定,則需要將生成的棄的時候,只需要將已保存的語句列表清空即可;而如果是確定,則需要將生成的DML語句批量發(fā)送到數(shù)據(jù)庫端執(zhí)語句批量發(fā)送到數(shù)據(jù)庫端執(zhí)行行。這樣,由于我們上面說過,用戶人工的干預(yù)是少量的,因此最終發(fā)往應(yīng)用服務(wù)器或者數(shù)據(jù)庫端執(zhí)行的。這
28、樣,由于我們上面說過,用戶人工的干預(yù)是少量的,因此最終發(fā)往應(yīng)用服務(wù)器或者數(shù)據(jù)庫端執(zhí)行的SQL語句語句數(shù)目是不多的,而且是批量執(zhí)行的,因此效率非常高。數(shù)目是不多的,而且是批量執(zhí)行的,因此效率非常高。3、修改場景、修改場景 當(dāng)用戶對新增狀態(tài)或者已保存正編輯單據(jù)的分錄進(jìn)行修改時,不但在當(dāng)前當(dāng)用戶對新增狀態(tài)或者已保存正編輯單據(jù)的分錄進(jìn)行修改時,不但在當(dāng)前Collection中修改單據(jù)的當(dāng)前值成中修改單據(jù)的當(dāng)前值成為改動后的值,同時在為改動后的值,同時在SQL語句列表中生成一條對應(yīng)的語句列表中生成一條對應(yīng)的Update語句,同刪除一樣,當(dāng)保存的時候,會執(zhí)行語句,同刪除一樣,當(dāng)保存的時候,會執(zhí)行SQL語語
29、句列表中的句列表中的Update語句,同時清空語句,同時清空SQL語句。如果是翻頁,則同刪除類似,將語句。如果是翻頁,則同刪除類似,將Update語句放入語句放入SQL執(zhí)行列表中,執(zhí)行列表中,并且取出下一頁的數(shù)據(jù)。并且取出下一頁的數(shù)據(jù)。v 大分錄單據(jù)的存取大分錄單據(jù)的存取處理分錄行數(shù)處理分錄行數(shù)量大于量大于1000以上的單據(jù)以上的單據(jù)EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范編碼規(guī)范編碼規(guī)范EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束命名規(guī)范命名規(guī)范 編碼規(guī)范編碼規(guī)范 可用性規(guī)范可用性規(guī)范 EAS客戶化客戶化開發(fā)技術(shù)規(guī)范開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束 性能約束性能約束
30、代碼管理規(guī)范代碼管理規(guī)范 EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束v包含通用性能參考指標(biāo)包含通用性能參考指標(biāo)v具體性能約束項具體性能約束項性能約束主要內(nèi)容性能約束主要內(nèi)容條目條目內(nèi)容內(nèi)容重要程度重要程度數(shù)據(jù)庫連接從ControllerBean自身繼承的getConnection方獲取強(qiáng)制從類com.kingdee.bos.framework.ejb.EJBFactory的方法getConnection獲取強(qiáng)制獲取的數(shù)據(jù)庫連接使用完畢后一定要釋放;使用SQLUtils釋放連接強(qiáng)制為保證連接的回收,代碼中必須要有finally子句釋放數(shù)據(jù)庫連接強(qiáng)制舉例: try conn = E
31、JBFactory.getConnnection(ctx); statement = conn.createStatement(); rs = statement.executeQuery(sql); JdbcRowSet rowset = new JdbcRowSet(); rowset.populate(rs); return rowset; catch(SQLException exc) throw new BOSException(執(zhí)行sql錯誤:+sql, exc); finally SQLUtils.cleanup(rs, statement, conn); 強(qiáng)制EAS客戶化開發(fā)技
32、術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束v 代碼代碼-1StringBuffer字符串連接運(yùn)算中,當(dāng)使用的“+”號超過2個時,須使用StringBuffer進(jìn)行強(qiáng)制舉例 :StringBuffer sql = new StringBuffer( SELECT a.*, b.fitemId, c.fnumber , c.fdc rn );sql.append( FROM T_CSL_Adjust a rn);sql.append( right outer join T_CSL_AdjustEntry b rn);sql.append( on a.fid = b.fAdjustId rn);sql
33、.append( inner join T_CSL_RptItem c rn);sql.append( on c.fid = b.fitemid rn);sql.append( WHERE a.fId = ).append(pk).append( rn);強(qiáng)制虛模式取數(shù)對于取數(shù)量大的列表采用虛模式取數(shù);虛模式取數(shù)每次取數(shù)最多不超過1000行強(qiáng)制EntityView中selector的使用采用結(jié)構(gòu)化查詢對象在構(gòu)造EntityViewInfo對象時使用到的selector盡量避免使用*號;要明確的指出需要選擇的列強(qiáng)制例: public SelectorItemCollection getSelec
34、tors() SelectorItemCollection sic = new SelectorItemCollection(); sic.add(new SelectorItemInfo(name); sic.add(new SelectorItemInfo(creator.id); sic.add(new SelectorItemInfo(CU.id); sic.add(new SelectorItemInfo(handler.id); sic.add(new SelectorItemInfo(auditor.id); sic.add(new SelectorItemInfo(entrys
35、.*); sic.add(new SelectorItemInfo(storageOrgU); return sic; 強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束v 代碼代碼-2條目條目內(nèi)容內(nèi)容重要程度重要程度OQL的使用在使用oql語句取數(shù)時,除確實需要選取所有列數(shù)據(jù)可使用*之外,其它情形要明確指定所要獲取的列名強(qiáng)制例: ICurrency iCurrency = CurrencyFactory.getRemoteInstance(); CurrencyCollection coll= null; coll = iCurrency.getData(sele
36、ct id,number where number like 0%); 強(qiáng)制臨時表數(shù)據(jù)庫臨時表通過統(tǒng)一接口管理,不允許隨意創(chuàng)建;使用臨時表時必須注意以下幾點(diǎn):1、創(chuàng)建索引 這是對性能影響最大的點(diǎn),創(chuàng)建臨時表之后必須顯式調(diào)用創(chuàng)建索引的語句,在該臨時表上創(chuàng)建索引.KSQL會幫你維護(hù)這些索引.例: 如通過TempTablePool#createTempTable接口創(chuàng)建了一個包含列“fnum, famount, fcreateTime, fpersonId” 的臨時表,根據(jù)業(yè)務(wù)應(yīng)用需要在fnum上創(chuàng)建非聚集創(chuàng)建,則可以使用以下語句: TempTablePool.getInstance(ctx).cr
37、eateIndex(tableName, fnumber, false, false);2、使用數(shù)據(jù)庫系統(tǒng)臨時表 在明確不跨SESSION的情況下用系統(tǒng)臨時表性能更高。KSQL約定名稱以GZTGZT開頭的表會被當(dāng)作數(shù)據(jù)庫臨時表. 數(shù)據(jù)庫臨時表的使用不能跨SESSION,一般的應(yīng)用場景需要滿足以下條件: 1).KSQL臨時表系統(tǒng)不能滿足業(yè)務(wù)對性能的要求; 2).業(yè)務(wù)方法中僅使用一個數(shù)據(jù)庫連接(不跨SESSION); 3).業(yè)務(wù)方法結(jié)束后該臨時表可以被丟棄(一般用來導(dǎo)入/導(dǎo)出數(shù)據(jù));強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束v 代碼代碼-3條目條目內(nèi)容內(nèi)容重要程度重要程度接口緩
38、存對于同一遠(yuǎn)程接口調(diào)用次數(shù)2次的,要將接口變量進(jìn)行緩存,不能在每次調(diào)用中都創(chuàng)建該遠(yuǎn)程接口強(qiáng)制數(shù)據(jù)緩存對于服務(wù)端返回的同一數(shù)據(jù)如果使用頻率2次的,要將數(shù)據(jù)進(jìn)行緩存,不允許每次使用時都從服務(wù)端取數(shù)強(qiáng)制條目條目內(nèi)容內(nèi)容重要程度重要程度SQL函數(shù)禁止使用not in,使用not exists 或left outer join替換強(qiáng)制select語句對于復(fù)雜多列的大數(shù)據(jù)表,禁止使用select * from table樣式的語句強(qiáng)制觸發(fā)器為保證性能及程序獨(dú)立性,不允許使用觸發(fā)器強(qiáng)制存儲過程存儲過程中不使用游標(biāo)強(qiáng)制存儲格式數(shù)據(jù)庫腳本文件需保存為UTF-8格式強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性
39、能約束性能約束v 代碼代碼-4v SQL條目條目內(nèi)容內(nèi)容重要程度重要程度條目條目內(nèi)容內(nèi)容重要程度重要程度1備注、描述、BLOB、CLOB大數(shù)據(jù)字段,不能創(chuàng)建索引強(qiáng)制2對于集群度低于10%的列不能建立單字段索引,但可以與其他列一起創(chuàng)建組合索引強(qiáng)制3新建的組合索引與已有組合索引的重復(fù)字段個數(shù)不能超過3個,如已存在包含新建組合索引所有字段的索引,則無需再新建索引強(qiáng)制4不能在字符類型,長度超過900的字段上建立索引強(qiáng)制5聯(lián)合索引中所有字段的長度和不能超過900強(qiáng)制6通常情況下,單張表索引數(shù)不能超過5個,對于數(shù)據(jù)量超過20萬,且主要用于查詢的表,可適當(dāng)增加索引強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)
40、范性能約束性能約束v 數(shù)據(jù)庫索引使用規(guī)范數(shù)據(jù)庫索引使用規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度1取消表的外鍵,通過業(yè)務(wù)代碼及元數(shù)據(jù)描述保證數(shù)據(jù)的完整性。如:以前元數(shù)據(jù)中通過外鍵來檢查引用關(guān)系都已經(jīng)修改為不使用外鍵;bos工具中也不再支持外鍵的發(fā)布強(qiáng)制2每張表必須建立主鍵約束強(qiáng)制3表字段數(shù)最多不能超出50,超出部分的字段建在擴(kuò)展表中;單個表所有字段的總字節(jié)長度之和8K強(qiáng)制4數(shù)據(jù)庫表需設(shè)置為自增長,每次extend不小于1M強(qiáng)制5表不允許建立在系統(tǒng)或臨時空間內(nèi)強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束v 數(shù)據(jù)庫表使用規(guī)范數(shù)據(jù)庫表使用規(guī)范條目條目內(nèi)容內(nèi)容重要程度重要程度字符型字段字符
41、型字段可分為定長型(CHAR)變長型(VARCHAR)兩種,對于字符長度確定的字段使用定長字符型,存入的內(nèi)容長度必須嚴(yán)格等于字段定義長度,否則使用變長字符類型。如:ID字段應(yīng)該使用varchar(44)強(qiáng)制確定一定不會存入中文字符的字段才使用CHAR 或VARCHAR強(qiáng)制對于可能存儲中文字符的字段統(tǒng)一使用NCHAR 或 NVARCHAR,考慮EAS以后支持多語言,存儲其它語言字符的字段也需使用 Unicode 字符數(shù)據(jù)類型NCHAR 或 NVARCHAR。(除了ID,其他字段都應(yīng)該是nvarchar)強(qiáng)制整型字段對于整型字段,固定使用INT類型強(qiáng)制金額、數(shù)量字段存儲金額、數(shù)量的字段,統(tǒng)一使用d
42、ecimal類型,不能使用諸如Double、Float的非精確類型同時必須提供精度和小數(shù)位定義,例如 dicemal(28,10),numeric(18,6),必須指定默認(rèn)值強(qiáng)制EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范性能約束性能約束v 數(shù)據(jù)庫字段類型的應(yīng)用數(shù)據(jù)庫字段類型的應(yīng)用EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范可用性規(guī)范可用性規(guī)范命名規(guī)范命名規(guī)范 編碼規(guī)范編碼規(guī)范 可用性規(guī)范可用性規(guī)范 EAS客戶化客戶化開發(fā)技術(shù)規(guī)范開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束 性能約束性能約束 代碼管理規(guī)范代碼管理規(guī)范 EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范可用性規(guī)范可用性規(guī)范v 主要包含界面可用性
43、、全鍵盤應(yīng)用及鼠標(biāo)操作、界面主要包含界面可用性、全鍵盤應(yīng)用及鼠標(biāo)操作、界面規(guī)范,具體可參考規(guī)范,具體可參考可用性規(guī)范可用性規(guī)范文檔文檔鼠標(biāo)及鍵盤操作界面規(guī)范可用性可用性主要對界面可用性主要對界面大小、控件的使用大小、控件的使用、常規(guī)操作進(jìn)行規(guī)、常規(guī)操作進(jìn)行規(guī)范范對鍵盤的功能鍵、對鍵盤的功能鍵、組合鍵的應(yīng)用進(jìn)行組合鍵的應(yīng)用進(jìn)行了規(guī)定;并對鼠標(biāo)了規(guī)定;并對鼠標(biāo)的應(yīng)用進(jìn)行了歸納的應(yīng)用進(jìn)行了歸納給出了相應(yīng)場景給出了相應(yīng)場景通過圖例的方式規(guī)通過圖例的方式規(guī)范范EAS中單據(jù)編輯中單據(jù)編輯界面、非常規(guī)混合界面、非常規(guī)混合排版、提示框、對排版、提示框、對話框、列表界面、話框、列表界面、工具欄、按鈕、文工具欄、
44、按鈕、文本框、表格等的使本框、表格等的使用用功能鍵、組合鍵不能功能鍵、組合鍵不能與標(biāo)準(zhǔn)系統(tǒng)沖突與標(biāo)準(zhǔn)系統(tǒng)沖突EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束命名規(guī)范命名規(guī)范 編碼規(guī)范編碼規(guī)范 可用性規(guī)范可用性規(guī)范 EAS客戶化客戶化開發(fā)技術(shù)規(guī)范開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束 性能約束性能約束 代碼管理規(guī)范代碼管理規(guī)范 v 該部分內(nèi)容主要包含對標(biāo)準(zhǔn)版元數(shù)據(jù)可修改內(nèi)容的界該部分內(nèi)容主要包含對標(biāo)準(zhǔn)版元數(shù)據(jù)可修改內(nèi)容的界定,涉及的元數(shù)據(jù)類型包括:定,涉及的元數(shù)據(jù)類型包括:Entity、Query、Table、Relationship、Facade、Exception、E
45、num、Function、Resource、BizDataType、Permission、Log、UI v 元數(shù)據(jù)修改會影響到后續(xù)的版本升級,因此需要分清元數(shù)據(jù)修改會影響到后續(xù)的版本升級,因此需要分清楚哪些是允許修改的內(nèi)容楚哪些是允許修改的內(nèi)容v 對于對于“規(guī)則規(guī)則”類型的元數(shù)據(jù)已廢止,新的項目開發(fā)中類型的元數(shù)據(jù)已廢止,新的項目開發(fā)中不能使用不能使用EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注屬性屬性列表可增加自有屬性可增加連接屬性詳細(xì)信息可修改別名、描述對于客戶新增的屬性,全部功能可用。擴(kuò)展屬性可增加擴(kuò)展屬性可移
46、動擴(kuò)展屬性的順序可修改擴(kuò)展屬性的值方法方法列表可增加方法可導(dǎo)入方法可覆蓋方法 詳細(xì)信息可修改別名、描述對于客戶新增的方法,全部功能可用。參數(shù)僅可修改別名、描述異常僅可修改別名、描述事件事件列表可增加事件一般信息可修改別名、描述對于客戶新增的事件,全部功能可用。引用方法列表可導(dǎo)入引用的方法邏輯鍵邏輯鍵可修改別名、描述圖形化編輯同上述文本編輯的內(nèi)容EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束v Entity(實體實體)EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注定義一般信息可修改別名、描述、分
47、組查詢、消除重復(fù)行子對象可導(dǎo)入、增加子對象對于客戶新增/新導(dǎo)入的子對象,還可以進(jìn)行編輯、刪除擴(kuò)展屬性可增加擴(kuò)展屬性可移動擴(kuò)展屬性的順序可修改擴(kuò)展屬性的值字段查詢字段可增加字段計算或組合列可導(dǎo)入字段可移動字段的順序,即向上、向下按鈕可用查詢字段定義可修改顯示名稱、可過濾、可排序、可見性對于客戶新增的查詢字段,全部功能可用。擴(kuò)展屬性可增加擴(kuò)展屬性可移動擴(kuò)展屬性的順序可修改擴(kuò)展屬性的值v Query(查詢查詢)修改標(biāo)準(zhǔn)產(chǎn)品列表、修改標(biāo)準(zhǔn)產(chǎn)品列表、F7查詢、查詢、打印數(shù)據(jù)源時會常常涉及到打印數(shù)據(jù)源時會常常涉及到Query的修改的修改編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注基本表定義基本信
48、息可修改別名、描述主鍵無字段可增加字段可移動字段的順序,即向上、向下按鈕可用索引可增加索引對于客戶新增的索引,全部功能可用。外鍵可增加外鍵對于客戶新增的外鍵,全部功能可用。擴(kuò)展表引用引入擴(kuò)展表可增加擴(kuò)展表引用對于客戶新增的擴(kuò)展表引用,可刪除。v Table(表表)v Relationship編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注關(guān)系定義一般信息可修改別名、描述其它無EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注枚舉定義一般信息可修改別名、描述值定義可“增加”值定義,但不能修改對于客戶新增的值定義,全部
49、功能可用??梢苿又刀x的順序,即向上、向下按鈕可用。編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注基礎(chǔ)信息基本信息可修改別名、描述操作定義操作列表可增加操作可移動操作的順序,即向上、向下按鈕可用。詳細(xì)信息可修改別名、描述對于客戶新增的操作,全部功能可用。擴(kuò)展屬性可增加擴(kuò)展屬性可移動擴(kuò)展屬性的順序可修改擴(kuò)展屬性的值v Enum(枚舉枚舉)v Function(功能功能)EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束編輯器頁簽名內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注權(quán)限定義一般信息可修改別名、描述權(quán)限項權(quán)限項可增加權(quán)限項可移動權(quán)限項的順序,即向上、向下按鈕可用。
50、可復(fù)制、粘貼權(quán)限項。詳細(xì)信息可修改權(quán)限項的別名、描述、實體對象對于客戶新增的權(quán)限項,全部功能可用。引用對象可增加、刪除引用對象可移動引用對象的順序,即向上、向下按鈕可用。引用屬性可增加、刪除引用屬性可移動引用屬性的順序,即向上、向下按鈕可用。依賴信息可增加、刪除依賴信息可移動依賴信息的順序,即向上、向下按鈕可用。擴(kuò)展屬性可增加擴(kuò)展屬性對于orgRelation擴(kuò)展屬性,不可以修改值。其它的擴(kuò)展屬性允許修改值v Permission(權(quán)限權(quán)限)EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束內(nèi)容分類客戶版可允許修改出廠元數(shù)據(jù)范圍備注先在大綱視圖中選中UI/Toolbar/M
51、enubar后,再查看屬性視圖可修改標(biāo)題、別名、缺省按鈕,其余的不可改圖形編輯可新增控件可改變控件的位置與大小(圖形編輯或大綱視圖)選中控件后,再查看屬性視圖不可修改控件的名稱屬性, 其它的屬均可修改。對于客戶新增的控件,全部功能可用。在屬性視圖的事件頁簽中,可新增事件,不可刪除事件,也不可修改事件的方法名。大綱視圖可新增Action可新增Status先在大綱視圖中選中Action后,再查看屬性視圖不可修改name、Action類名,其余的均可修改對于客戶新增的Action,全部功能可用。先在大綱視圖中選中Status后,再查看屬性視圖不可修改name,其余的均可修改對于客戶新增的Status
52、,全部功能可用。狀態(tài)編輯全部功能可用多語言編輯全部功能可用數(shù)據(jù)綁定只能增加控件屬性的數(shù)據(jù)綁定,其它的功能全部不可用。v UI(用戶界面用戶界面)EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范代碼管理代碼管理命名規(guī)范命名規(guī)范 編碼規(guī)范編碼規(guī)范 可用性規(guī)范可用性規(guī)范 EAS客戶化客戶化開發(fā)技術(shù)規(guī)范開發(fā)技術(shù)規(guī)范元數(shù)據(jù)修改約束元數(shù)據(jù)修改約束 性能約束性能約束 代碼管理規(guī)范代碼管理規(guī)范 v 代碼管理與開發(fā)緊密相代碼管理與開發(fā)緊密相關(guān),這里對環(huán)境要求及關(guān),這里對環(huán)境要求及代碼管理工具的使用進(jìn)代碼管理工具的使用進(jìn)行了明確行了明確v 主要內(nèi)容有代碼管理工主要內(nèi)容有代碼管理工具、機(jī)器配置要求、及具、機(jī)器配置要求、及工具的使用工具的使用EAS客戶化開發(fā)技術(shù)規(guī)范客戶化開發(fā)技術(shù)規(guī)范代碼管理代碼管理機(jī)器配置機(jī)器配置條目條目內(nèi)容內(nèi)容重要程度重要程度硬件要求PC機(jī),配置推薦為P4 2.0以上,硬盤最小80G,內(nèi)存1G以上要求性能穩(wěn)定強(qiáng)制環(huán)境要求專用機(jī)器;操作系統(tǒng)采用windows2000 Server建議條目條目內(nèi)容內(nèi)容重要程度重要程度cvscvsnt-2.0(服務(wù)器)以上;WinCvs13b12;Python-2.2.3(輔助軟件)用作代碼管理強(qiáng)制cvsnt-2.5.03;WinCvs2.0.2;pyth
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度外派工程師專項勞動合同精要3篇
- 2025年度特許經(jīng)營權(quán)授予與行使合同3篇
- 海南外國語職業(yè)學(xué)院《交通信息系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度旅游度假村合作協(xié)議范本
- 2025年度綠色蔬菜直銷合作協(xié)議范本6篇
- 二零二五年度大型超市連鎖加盟經(jīng)營合同2篇
- 二零二五年度教育機(jī)構(gòu)教師兼職工作合同2篇
- 課程設(shè)計批閱意見
- 二零二五年度季度銷售獎杯采購與市場調(diào)研與競爭分析合同3篇
- 二零二五年度ROHS認(rèn)證服務(wù)及產(chǎn)品保證合同模板2篇
- DB3305T 285-2023 地理標(biāo)志產(chǎn)品 德清早園筍
- (八省聯(lián)考)河南省2025年高考綜合改革適應(yīng)性演練 化學(xué)試卷合集(含答案逐題解析)
- 學(xué)校自習(xí)室管理及收費(fèi)方案
- 自來水工程施工方案
- 2024年度科研機(jī)構(gòu)實驗技術(shù)人員勞務(wù)派遣合作框架
- 2023年中職《計算機(jī)網(wǎng)絡(luò)技術(shù)》秋季學(xué)期期末考試試卷(附答案)
- 2025七年級下道德與法治教學(xué)工作計劃
- 2025年護(hù)理部護(hù)士理論培訓(xùn)計劃
- 環(huán)保管家管家式管家式一站式服務(wù)合同
- 醫(yī)療廢物污水培訓(xùn)
- 防網(wǎng)絡(luò)電信詐騙主題班會
評論
0/150
提交評論