項目管理流程機制-v0.7相關(guān)開發(fā)v1.0_第1頁
項目管理流程機制-v0.7相關(guān)開發(fā)v1.0_第2頁
項目管理流程機制-v0.7相關(guān)開發(fā)v1.0_第3頁
項目管理流程機制-v0.7相關(guān)開發(fā)v1.0_第4頁
項目管理流程機制-v0.7相關(guān)開發(fā)v1.0_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目錄第一章概述5命名規(guī)范5程序命名規(guī)范6第二章2命名空間62.1.1頁面命名62.1.2類72.1.3控件72.1.4方法82.1.5控件事件82.1.6變量命名82.1.7數(shù)據(jù)庫命名規(guī)范92.2表92.2.1主鍵、外鍵102.2.2索引10字段10視圖.42.2.5過程11函數(shù)11包12觸發(fā)器..9序列12參數(shù)12變量.112.2.12第三章編程風(fēng)格13程序注釋133.1類133.1.1屬性143.1.2方法、事件143.1.3JS 文件中方法143.1.4頁面JS 方法153.1.5數(shù)據(jù)庫注釋153.2視圖15

2、3.2.1過程、函數(shù)163.2.2包163.2.3觸發(fā)器173.2.4變量173.2.5代碼編排風(fēng)格173.3異常的產(chǎn)生、傳遞、處理203.4變量的和作用域203.5框架各層213.6M層223.6.1EntityDAL 層223.6.2erface 層22BusFactory 層23WebService 層24Web 層24界面設(shè)計24屏幕分辨率、IE、色彩24頁面編排要求..6第四章4.14.2Table 布局254.2.1Frame 布局254.2.2字體254.2.3圖標(biāo)、4.2.4 25顏色264.2.5文字對齊方式264.2.6Tab 鍵順序2

3、.8 26按鈕264.2.9頁框264.2.10必錄入項設(shè)置26編輯控件長度設(shè)置2.12控件使用要求27按鈕2下拉按鈕274.3.2下拉選擇274.3.3日期選擇274.3.4英文輸入274.3.5數(shù)字輸入274.3.6文本輸入274.3.7彈出選擇274.3.8查詢條件控件284.3.9列表控件284.3.10窗口布局284.4單列表284.4.1左右列表28上下列表28單樹28列表28彈出窗口28其他29提示信息2...74.5提示信息捕獲原則294.5.1提示信息分類294.5.

4、2顯性錯誤2.1 控件提示2.2 控制性提示30.3 誤操作性提示30.4 詢問性提示30.5 錯誤性提示30 隱性錯誤30第五章開發(fā)注意要點31第六章附錄31Base 公共方法、屬性列表316.1項目使用圖標(biāo)列表35系統(tǒng)保留字列表326.26.3類型簡稱列表(數(shù)據(jù)、數(shù)據(jù)庫、類縮寫)336.4Excel 導(dǎo)出模板示例錯誤!未定義書簽。6.5自定義控件標(biāo)識列表錯誤!未定義書簽。6.6常用控件縮寫列表346.7常用功能按鈕名稱列表356.8第一章 概述在建設(shè)過程中,將涉及到在新的.Net 以及 J

5、ava上的開發(fā)工作。同時,設(shè)計、開發(fā)和測試較多。為了使應(yīng)用程序的結(jié)構(gòu)和編碼風(fēng)格標(biāo)準(zhǔn)化,便于閱讀和理解編碼,以提高開發(fā)效率和產(chǎn)品的標(biāo)準(zhǔn)化,制訂一套開發(fā)規(guī)標(biāo)準(zhǔn)勢在必行。此外,好的編碼約定可使源代碼嚴(yán)謹(jǐn)、可讀性強且意義清楚,與其它語言約定相一致,并且盡可能的直觀。希望開發(fā)嚴(yán)格遵守此套開發(fā)規(guī)標(biāo)準(zhǔn),并到自己的程序中。一組通用目的的編碼約定應(yīng)該定義完成上述目的所必需的、能讓程序員地創(chuàng)建程序邏輯和功能流程的最小的要求。最小編碼約定的目的是使程序易于閱讀和理解,從而指導(dǎo)程序員更好地完成開發(fā)任務(wù)。主要針對使用 Visual Studio.NET 開發(fā)的基于Web 的應(yīng)用系統(tǒng)。第二章 命名規(guī)范在命名時,使用恰當(dāng)含

6、義的英文或共知的英文簡稱來命名,但最多使用三個英文單詞,嚴(yán)禁使用中文拼音及中文拼音簡寫命名。在命名時,使用 Pascal 風(fēng)格進行命名。每個單詞的首字母大寫。除非單獨說明為小寫的縮寫。不應(yīng)使用系統(tǒng)保留字作為名稱對于使用開發(fā)工具生成代碼,應(yīng)盡量不進行變更1.1 程序命名規(guī)范1.1.1 命名空間例:命名規(guī)則 :項目名_組件類別_組件子類ponents.ServiceM.SysUserponents M 服務(wù)組件層系統(tǒng)類ServiceMSysUser - M1.1.2 頁面命名例:頁面命名前增加功能類別目錄規(guī)則:以業(yè)務(wù)類別進行目錄區(qū)分,并將系統(tǒng)涉及的專有目錄進行列出不允許重名。Form 表單 Sys

7、 系統(tǒng) imagesWorkFlow 工作流 MainFrame 框架 JscriptJS 目錄 Css 樣式頁面命名應(yīng)該歸屬于具體的功能目錄中,命名規(guī)則:模塊名稱_功能區(qū)別名 _擴展名_頁類別例:Department_Browse.aspx Department_Browse_ToolBar.aspx Department_Browse_Info.aspx Department_Browse_Tree.aspx Department_Manage_Info.aspx Department_Manage_Sort.aspx Department_Manage_ChangeLeave.aspxD

8、epartment_Manage_User_GridList.aspx部門管理主框架部門管理信息部門管理信息信息瀏覽部門管理信息部門樹 部門管理信息-部門管理信息-排序部門管理信息調(diào)級部門管理信息用戶信息列表部門管理信息用戶崗位Department_Manage_Usost.aspx如果某模塊,調(diào)用另一模塊,那么建立頁面的名稱以調(diào)用模塊命名規(guī)則為準(zhǔn),并放在對應(yīng)的功能目錄文件夾下。命名規(guī)則: 模塊名_choose _調(diào)用模塊名_頁類別例:User_Choose_Department_GridList.aspx用戶信息列表選擇部門模塊調(diào)用如果某模塊,是做為其他幾個模塊的公共調(diào)用,命名規(guī)則為: 模塊

9、名_choose _頁類別例:User_Choose_GridList.aspx用戶信息選擇(多模塊調(diào)用)功能區(qū)別類別說明:Browse:代表功能模塊瀏覽性頁面(框架)Manage:代表功能模塊的性頁面Choose:代表功能模塊所使用到的彈出選擇頁面頁類別說明:ToolBar:代表 GridList:代表列表 Tree: 代表樹Info: 代表信息瀏覽或1.1.3 類應(yīng)使用名詞或名詞短語進行命名命名時,使用 Pascal 風(fēng)格對于相關(guān)類建議使用組合詞來進行派生類名長度不應(yīng)超過 5 個單詞對于接口類, 應(yīng)使用 I 開頭建議使用組合詞來命名派生類如:Table、TableCell1.1.4 控件例

10、:公司名項目名_組件類別_組件子類_組件實現(xiàn)命名規(guī)則:ORIGINEntORIGINmonUI.Web.WebGrid.GridItemType- 代表公司名EntriseLibrary - 項目名CommonUI.Web - 組件類別WebGrid - 組件子類GridItemType - 組件實現(xiàn)對于項目中控件的前綴、縮寫詳見:1.1.5 方法應(yīng)使用動詞或動詞短語來命名命名時,使用 Pascal 風(fēng)格可使用約定縮寫,其他應(yīng)使用英文全寫例:SetName()設(shè)置名稱ClearQueryValue()清除查詢條件值1.1.6 控件事件控件事件應(yīng)使用工具直接生成名稱,不應(yīng)進行變更命名規(guī)則: 觸發(fā)

11、對象_On 觸發(fā)事件名例: btnSave_OnClick btnSave_OnDblClick注: On 第一個字母應(yīng)大寫1.1.7 變量命名應(yīng)使用名詞短語來命名JS、CS 方法的變量命名規(guī)則:m變量名例:mLength = 0 ;JS 方法、CS 方法的參數(shù)命名規(guī)則:數(shù)據(jù)表字段類:例:參數(shù)數(shù)據(jù)類型字段名strF_UserNamelngF_UserID用戶名(字符串)用戶 ID(長整型)非數(shù)據(jù)表字段類: 參數(shù)數(shù)據(jù)類型參數(shù)名例:Length數(shù)據(jù)表 Moden 類:例:TBUSER長度(短整型)TB業(yè)務(wù)名用戶表 M、輸出類型參數(shù)應(yīng)添加前綴 ref、out 并且ref 參數(shù)應(yīng)放在out 參數(shù)之前例

12、:Public void XT_GetUserName(longlngF_UserID, refstring strF_UserName, outErrCode )常用 數(shù)據(jù)類型縮寫, 參見: 6.4 類型簡稱列表(數(shù)據(jù)、數(shù)據(jù)庫、類縮寫)1.1.8 htc命名規(guī)則: 業(yè)務(wù)名_模塊名_選擇功能名例:System_User_Department 用戶部門選擇System_User_Sion用戶崗位選擇1.1.9 隱藏控件隱藏數(shù)據(jù)庫字段命名規(guī)則: hid字段名例:hidF_UserID :隱藏用戶 ID隱藏非數(shù)據(jù)庫字段命名規(guī)則: hid含義名例:hidListLength :列表長度1.2 數(shù)據(jù)庫命

13、名規(guī)范1.2.1 表應(yīng)以業(yè)務(wù)名稱英文或英文縮寫進行命名表名不應(yīng)超過 30 個字符表最多只能為三級,每級之間使用 _ 下劃線進行分割命名規(guī)則:TB_業(yè)務(wù)類別英文_業(yè)務(wù)名英文例:TB_SYSTEM_USERTB:表 SYSTEM:系統(tǒng)類 USER:用戶表TB_BASE_STOCKROOMTB:表BASE:基礎(chǔ)類 STOCKROOM:庫房表對于組合的業(yè)務(wù)名,應(yīng)進行英文連寫,不能使用_下劃線進行分割例:TB_SYSTEM_USHOTO用戶相片表1.2.2 主鍵、外鍵命名規(guī)則:主鍵:PK_表名外鍵:FK_表名例:PK_TB_SYS_USER用戶表主鍵FK_TB_SYS_DEPATENT 部門表外鍵1.2

14、.3 索引命名規(guī)則:IDX_表名擴展名例:IDX_TB_SYS_DEPARTMENTIDX_ TB_SYS_DEPARTMENTUSER部門索引部門用戶索引1.2.4 字段應(yīng)以字段具體含義英文進行命名,并全為大寫應(yīng)在備注中注明該字段具體中文含義。 如果該字段是外鍵,應(yīng)寫明關(guān)聯(lián)數(shù)據(jù)表名。如果該字段為枚舉值,應(yīng)在備注中寫明各枚舉值含義命名規(guī)則:F_字段含義英文例:F_DEPARTMENTIDF_ENABLEFLAG備注:(部門 idTB_SYS_DEPARTMENT.F_ DEPARTMENTID)備注:(啟用標(biāo)志:0 時啟用、1 時禁用)1.2.5 視圖應(yīng)以業(yè)務(wù)表名進行命名名稱不應(yīng)超過 30 個

15、字符名稱最多只能為三級命名規(guī)則:VIEW_業(yè)務(wù)類別_業(yè)務(wù)名_擴展類型數(shù)據(jù)表擴展視圖應(yīng)添加擴展類型例:非擴展:View_Sys_UserView:視圖 SYS:系統(tǒng)類YHXX:業(yè)務(wù)名,用戶信息擴展:View_Sys_User_OnLine VIEW:視圖SYS:系統(tǒng)類User_OnLine:用戶1.2.6過程應(yīng)以業(yè)務(wù)名進行命名,并全為大寫名稱不應(yīng)超過 40 個字符名稱最多只能為三級命名規(guī)則:Proc_業(yè)務(wù)類別_業(yè)務(wù)名_擴展名操作類型應(yīng)以動詞作為命名, 擴展名應(yīng)以名詞作為命名例:非擴展:Proc_Sys_User_Insert(添加用戶信息)Proc_Sys_User_Filter(用戶信息)擴展

16、: Proc_Sys_User_UpdateDisableFlag Proc_Sys_User_OnLineFilter (Proc_Sys_User_DeleteForDepatentID(更新用戶停用標(biāo)志)用戶信息)(根據(jù)部門 ID 刪除用戶信息)1.2.7 函數(shù)命名規(guī)則:業(yè)務(wù)類:Fun_業(yè)務(wù)類別_業(yè)務(wù)名稱_擴展名稱例:FUN_SYS_USER_DISABLEFLAG(用戶停用標(biāo)志)1.2.8 包命名規(guī)則: Pkg_業(yè)務(wù)類別 _業(yè)務(wù)名稱擴展名稱例:非擴展PKG_SYSTEM擴展PKG_SYSTEM_FRAMEWORK(系統(tǒng)處理包)(系統(tǒng)處理包-框架相關(guān))對于包中的例:過程及函數(shù),命名規(guī)則:

17、前綴_業(yè)務(wù)名稱_護展名稱Proc_User_LoginCheck(用戶登陸驗證處理)1.2.9 觸發(fā)器命名規(guī)則: TRG_業(yè)務(wù)類別_ 業(yè)務(wù)名稱_BEF/AFT_操作類型_護展類型例:Trg_Sys_User_Bef_Insert(系統(tǒng)用戶添加前觸發(fā)器)Trg_Sys_User_BefAft_Insert (系統(tǒng)用戶添加前、后觸發(fā)器)Trg_Sys_User_Bef_Insert_Validate(通過觸發(fā)器在之前驗證用戶信息)操作類型分為: Insert 、 Update 、Delete1.2.10 序列命名規(guī)則: SEQ_業(yè)務(wù)類別_ 業(yè)務(wù)數(shù)據(jù)表 ID例:SEQ_SYS_USERID系統(tǒng)用戶

18、ID 索引(該表名為TB_SYS_USER,主鍵為F_USERID)1.2.11 參數(shù)命名規(guī)則:輸入?yún)?shù):如果傳入?yún)?shù)為數(shù)據(jù)庫表字段: v_數(shù)據(jù)庫表字段名稱如果傳入?yún)?shù)為非數(shù)據(jù)庫表字段: v_參數(shù)名輸出參數(shù):如果輸出參數(shù)為數(shù)據(jù)庫表字段: out_數(shù)據(jù)庫表字段名稱如果輸出參數(shù)為非數(shù)據(jù)庫表字段: out _參數(shù)名如果輸入?yún)?shù)類別為數(shù)據(jù)集: ref_參數(shù)名注: v_例:out_ref_ 都為小寫Proc_System_UserCheck(v_F_UserID in number,v_CheckType in number, out_F_UserName out varchar2, out_Check

19、Code out number, ref_ErrTable out Sys_Refcursore)1.2.12 變量例:命名規(guī)則: m 變量名稱mRecordCountnumber;第三章 編程風(fēng)格.1 程序注釋.1.1類在定義一個類之前,應(yīng)用“/”注釋說明類的功能、描述。遵從.NET 對注釋的約定,使用歷史修改標(biāo)記來指定類總體注釋的開始,用標(biāo)記它的結(jié)束。對類的一些注解說明可以放在 和 對中。以后就可以從這些注解自動得到對代碼的說明文檔。例:/ /功能:實現(xiàn)用戶所需底層方法/描述:無歷史:2010-01-02 添加 MAQ Sys_User_Insert 方法2010-01-01 新增 MAQ

20、/ .1.2屬性例:/ / *GridCode編碼/ public string GridCode.1.3方法、事件例:/ / 綁定數(shù)據(jù)/ / 當(dāng)strType=1時,綁定用戶信息/ 0 執(zhí)行成功 1 執(zhí)行失敗strType=0時,綁定用戶組信息publicBandData(string strType).1.4JS 文件中方法例:/*功能:獲取XML中, 傳入指定屬性的值參數(shù):strSource strFields: string: string要的XML要獲取的屬性名稱返回:XML中對應(yīng)屬性的文本值要點:無*/ function GetXmlReturnValue(strSour.trFi

21、elds).1.5頁面 JS 方法例:事件:/* btnDelete按鈕事件(刪除) function btnDelete_OnClick()非事件:/*當(dāng)前XML中某屬性值function getXMLNodeValue(strFiled).2 數(shù)據(jù)庫注釋.2.1視圖1, 應(yīng)對視圖實現(xiàn)功能進行說明2, 應(yīng)對重要字段進行說明例:Create Or Replace View View_Sys_User as Select user.F_Name,-用戶停用標(biāo)志user.F_DisableFlagFrom TB_SYS_USER.2.2過程、函數(shù)1,2,3,應(yīng)寫明過程進行功能說明對重要參數(shù)應(yīng)進行說

22、明如果過程處理業(yè)務(wù)步驟過多, 應(yīng)對每步單獨進行說明例 1:/* | 過程名稱 :采購管理-采購訂單-按需求生成訂單 | 功能描述 :按照采購需求生成訂單 |需求單ID輸入 |v_F_DemandIDNumber|outExecCode返回代碼0成功輸出Number返回說明輸出|outErrorInfosVARCHAR2 | | designer :CAIWBcompleted on :2010-8-5例 2:begin -1, 初始化*相關(guān)數(shù)據(jù) -2, 進行*數(shù)據(jù)計算 end ;.2.3包1, 應(yīng)寫出該包所包涵的業(yè)務(wù)范圍2, 應(yīng)寫出該包處理的名稱例:/* | 過程名稱 :采購管理 | 功能描述

23、 :包涵所有采購相關(guān)計算過程 | | designer :CAIWBcompleted on :2010-8-5|*/|*/| 參數(shù)描述 :參數(shù)標(biāo)識名稱輸入輸出類型.2.4觸發(fā)器例:/* | 過程名稱 :系統(tǒng)新增 | 功能描述 :驗證當(dāng)前是否存在相同工號的用戶,如果存在拋出錯誤信息 | | designer :TTTTTcompleted on :2010-8-5.2.5變量例:-用戶停用標(biāo)志mDisableFlag number;.3 代碼編排風(fēng)格1,2,程序塊要采用縮進風(fēng)格編寫,以 Tab 進行縮進,而不是以空格進行相對獨立的程序塊之間、變量說明之后,必須加空行if( A = B ).mL

24、ength = 0 ;3,對于較長的語句,要分成多行書寫,不能出現(xiàn)屏幕外語句。例:string str = “”;str = “ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss”; str += “dddddddddddddddddddddddddddddddddddddddddddddddd”;4,對于 循環(huán)、判斷等語句,若中間有較長的表達式或語句,則要進行適當(dāng)?shù)膭澐?。在操作符處進行劃分,并將操作符放在第二行行首。例:if ( A = B | B = C ./*其他判斷|C = D )|*/5, 如果方法有較多參

25、數(shù), 應(yīng)將每個參數(shù)做為單獨一行進行劃分public void Sys_User_Validate(string str1,string str2, string str3, string str4, string str5, string str6, string str7).6, 在例:string strName;應(yīng)為:string strName;時, 不允許將多個不同類型的變量在同一行中,應(yīng)分多行shtLength = 0 ;shtLength = 0 ;7, 對于 if、for、do、while、case、switch、default 等語句自占一行,且 if、for、do、whil

26、e 等語句的執(zhí)行語句部分無論多少都要加括號例:if (user = NULL) return;應(yīng)為:if ( user = null)return;8, 程序塊的分界符(如大括號和)應(yīng)各獨占一行并且位于同一列,同時與它們的語句左對齊。在函數(shù)體的開始、類的定義、結(jié)構(gòu)的定義、枚舉的定義以及 if、for、do、while、switch、case 語句中的程序都要采用如上的縮進方式。例:以下為錯誤書寫for (.) if (.)void TestMethod()正確書寫如下:for (.)if (.)void TestMethod()9, 對于同一業(yè)務(wù)功能處理的方法或?qū)傩?,?yīng)適當(dāng)使用例:#regio

27、n 導(dǎo)出 Excel 屬性.#endregion#region#end region 將代碼進行分隔顯示或隱藏#region 導(dǎo)出 Excel 私有方法.#endregion10, 對于循環(huán)、if 判斷等,應(yīng)在操作符左右添加空格例:if (strFilter = | strFilter = null).4 異常的產(chǎn)生、傳遞、處理出錯信息和警告是現(xiàn)問題時系統(tǒng)給出的信息,對于出錯信息和警告應(yīng)該遵循以下原則:允許用戶非錯誤,系統(tǒng)應(yīng)保護自己不受致命操作的破壞信息以用戶可以理解的術(shù)語描述,不能報系統(tǒng)錯誤;信息應(yīng)提供如何從錯誤中恢復(fù)的建設(shè)性意見;信息應(yīng)錯誤可能導(dǎo)致那些不量,以便用戶檢查是否出現(xiàn)了這些情況或

28、幫助用戶進行改正;將異常分類,必須包括OTHERS處理不必每個方法都用try-catch,當(dāng)特定的異??赡馨l(fā)生時才使用。比如,當(dāng)寫文件時,寫入失敗異常不寫太大的 try-catch 模塊。如果需要,為每個執(zhí)行的任務(wù)編寫單獨的 try-catch 模塊。這將有助于找出哪一段代碼產(chǎn)生異常,并給用戶發(fā)出特定的錯誤消息。.5變量的和作用域變量時,應(yīng)清楚需要使用該變量的最小作用域(全局、類、方法等)在同一作用域中,如果某變量需要在該域包涵的更小域中使用,應(yīng)在第一次使用前進行時才例:錯誤寫法:private void GetUserName()if( UserNameA = UserNameB )stri

29、ng strName = ; strName = UserNameA;/*程序代碼,而不是在每次使用if( UserNameA = UserNameC )string strName = ; strName = UserNameA;/*程序代碼正確寫法:private void GetUserName(Dastring strName = ;able dtb)if( UserNameA = UserNameB )strName = UserNameA;/*程序代碼if( UserNameA = UserNameC )strName = UserNameA;/*程序代碼對于在 for、while

30、、foreach循環(huán)語句中使用到的變更,例:錯誤寫法:應(yīng)在該塊行事先private void GetUserName(Daable dtb)for (i = 0; i dtb.Rows.Count; i+ )string strUserName = ;strUserName = dtb.Rows0Name.ToString();./*程序代碼正確寫法:private void GetUserName(Daable dtb)string strUserName = ;for (i = 0; i dtb.Rows.Count; i+ )strUserName = dtb.Rows0Name.ToS

31、tring();./*程序代碼.6 框架各層.6.1M層命名規(guī)則:1,2,3,以各業(yè)務(wù)線建立多個業(yè)務(wù)項目各項目中,包涵該業(yè)務(wù)線下所有對應(yīng)數(shù)據(jù)表對應(yīng)的 M各業(yè)務(wù)線項目命名規(guī)則為: 業(yè)務(wù)名例: System4,各業(yè)務(wù)項目下各數(shù)據(jù)模型例: TBSystemConfig名規(guī)則為: 數(shù)據(jù)表名(去掉下劃線)注意事項:1, M,應(yīng)能實現(xiàn)序列化與反序列化.6.2EntityDAL 層命名規(guī)則:1,2,3,以各業(yè)務(wù)線建立多個業(yè)務(wù)項目各項目中,包涵該業(yè)務(wù)線下所有對應(yīng)數(shù)據(jù)表對應(yīng)的 DAL各業(yè)務(wù)線項目命名規(guī)則為: 業(yè)務(wù)名例: SYSTEM4,各業(yè)務(wù)項目下各實體名規(guī)則為:DAL數(shù)據(jù)表名(去掉TB_)例: DALSyst

32、emConfig.cs注意事項:.6.3erface 層命名規(guī)則:1, 以各業(yè)務(wù)線建立多個業(yè)務(wù)項目2, 各項目中,只有一個接口文件,包涵該業(yè)務(wù)線下所有對應(yīng)數(shù)據(jù)表對應(yīng)的 DAL 基本方法、DAL 中未實現(xiàn)的護展方法、對于業(yè)務(wù)的組合方法3, 各業(yè)務(wù)線項目、接口文件命名規(guī)則為: IBus業(yè)務(wù)名例: IBusSystem注意事項:1, 因為接口層只有一個接口文件,所以該業(yè)務(wù)線下所有對應(yīng)的單獨業(yè)務(wù)模塊應(yīng)使用塊進行分割例:.6.4BusFactory 層命名規(guī)則:1, 以各業(yè)務(wù)線建立多個業(yè)務(wù)項目2, 各項目中,只有一個接口文件,包涵該業(yè)務(wù)線下所有對應(yīng)數(shù)據(jù)表對應(yīng)的 DAL 基本方法、DAL 中未實現(xiàn)的護展方

33、法、對于業(yè)務(wù)的組合方法3, 各業(yè)務(wù)線項目、接口文件命名規(guī)則為: Bus業(yè)務(wù)名例:注意事項:1,.6.5Factory 層.6.6WebService 層命名規(guī)則:1, 各業(yè)務(wù)線應(yīng)建立自己對應(yīng)的WebService 接口,規(guī)則:業(yè)務(wù)名例:注意事項:.6.7Web 層命名規(guī)則:詳見:第二章 命名規(guī)范 程序命名規(guī)范第四章 界面設(shè)計4.1屏幕分辨率、IE、色彩開發(fā)時,使用機器自帶分辨率進行設(shè)計, 設(shè)計完成后,在成錯亂。開發(fā)的程序支持當(dāng)前主流的瀏覽器(IE、Firefox)1024*768下測試,以保證在不同分辨率下界面不會形開發(fā)時使用 IE8 進行開發(fā),并在 IE6、IE7.中進試,以保證瀏覽器兼容4

34、.2頁面編排要求4.2.1Table 布局4.2.2Frame 布局在使用 Frame 布局時,應(yīng)允分考慮整體布局方式、刷新要求、性能要求,盡量使用最少的 Frame 達到目的(能合并到一個 Frame 中通過 Table 布局方式的,堅絕不用 Frame 進行布局)在設(shè)置 Frame 的 frameborder 屬性值時,應(yīng)使用 01 ,而不是使用 noyes, 以免因子頁面中使用微軟 Ajax 技術(shù)報錯。在布局中,如果兩個并行的 Frame,在通過功能都面版切換時,已加載過的 IFrame 不能刷新例:if(.geementById(IFrameZTSPQX).src = )/*未加載過.

35、geementById(IFrameZTSPQX).src = XT_YH_ZTSPQX_Frame.aspx;else/*已加載過, 不進行加載.geementById(IFrameGNQX).style.display = none;.geementById(IFrameZTSPQX).style.display = ;4.2.3字體4.2.4圖標(biāo)、對于項目中所使用的按鈕圖標(biāo),詳細(xì)查看 附錄: 項目使用圖標(biāo)列表對于項目中所使用的框架背景不能進行變更4.2.5顏色4.2.6文字對齊方式4.2.7Tab 鍵順序.9按鈕4.2.10 頁框4.2.11 必錄入項設(shè)置4.2.12 編

36、輯控件長度設(shè)置4.3控件使用要求4.3.1按鈕4.3.2下拉按鈕4.3.3下拉選擇4.3.4日期選擇4.3.5英文輸入4.3.6數(shù)字輸入4.3.7文本輸入4.3.8彈出選擇4.3.9查詢條件控件4.3.10 列表控件4.4窗口布局4.4.1單列表4.4.2左右列表4.4.3上下列表4.4.4單樹4.4.5列表4.4.6彈出窗口4.4.7其他4.5提示信息4.5.1提示信息捕獲原則不要捕捉了異常卻什么也不做,看起來系統(tǒng)似乎在正常運行。如果這樣隱藏了一個異常,將底是否發(fā)生,為什么發(fā)生。不知道異常到發(fā)生異常時,給出友好的消息給用戶。但要精確名等。錯誤的所有可能細(xì)節(jié),包括發(fā)生的時間,和相關(guān)方法,類別用

37、像“應(yīng)用程序出錯”,“發(fā)現(xiàn)一個錯誤”等錯誤提示消息,而應(yīng)給出類似“更新數(shù)據(jù)庫失敗,請確保登陸 id 和正確?!敝惖木唧w消息。顯示錯誤消息時,還應(yīng)提示用戶如何解決問題。如:“更新數(shù)據(jù)庫失敗,請確保登陸 id 和是僅僅說“更新數(shù)據(jù)庫失敗”。正確。”,而不顯示給用戶的消息要簡短而友好。但要把所有可能的信息都下來,以助問題。4.5.2提示信息分類顯性錯誤顯性錯誤是指開發(fā)能預(yù)見的錯誤,如輸入類型錯誤、驗證性錯誤等。.1 控件提示輸入性控件應(yīng)在用戶輸入時,根據(jù)驗證規(guī)劃進行及時提示..2 控制性提示當(dāng)用戶保存數(shù)據(jù)時,系統(tǒng)驗證當(dāng)前名稱字段是否為空,如果為進行提示輸入

38、。.3 誤操作性提示例:當(dāng)用戶輸入信息后,不單擊關(guān)閉,系統(tǒng)自動提示信息.4 詢問性提示例:當(dāng)用戶選擇刪除某用戶信息時,刪除確認(rèn)提示.5 錯誤性提示例:用戶進行正常操作時,系統(tǒng)自動判斷當(dāng)前用戶操作是否滿足系統(tǒng)要求,如不滿足進行提示,為用戶問題所在。隱性錯誤隱性錯誤是指開發(fā)不能預(yù)見的錯誤,如未知的數(shù)據(jù)錯亂、未知的網(wǎng)絡(luò)問題等,對于隱性錯誤應(yīng)能在出錯時轉(zhuǎn)到公共顯示錯誤頁面進行提示。第五章開發(fā)注意要點第六章附錄6.1BasePage 公共方法、屬性列表方法列表:方法名稱備注類別注意要點屬性列表:6.2系統(tǒng)保留字列表AddHandlerAddress

39、OfAliasAndAndAlsoAnsiAsAssemblyAutoByRefByteByValCallCaseCatchCBoolCByteCCharCDateCDecCDblCharCClassCLngCObjConstCShortCSngCStrCTypeDateDecimalDeclareDefaultDelegateDimDirectCastDoDoubleEachElseElseIfEndEnumEraseErrorEventExitFALSEFinallyForFriendFunctionGetGetTypeGoSubGoToHandlesIfImplementsImportsInInheritsegererfaceIsLetLibLikeLongLoopMeModModuleMustInheritMustOverrideMyBaseMyClassNamespaceNewNex

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論