亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

開發前的約定

2019-11-18 12:11:13
字體:
來源:轉載
供稿:網友

  今天進入可開發前的預備階段。在開發項目前,要求每位開發小組成員都必須先閱讀以下約定,嚴格按以下約定來進行開發。
  
  系統框架
  
  ·系統總框架采用SUN J2EE框架,使用java/xml技術和組件技術, 基于application server開發。
  
  ·項目中的程序必須嚴格按J2EE1.3規范來編碼,EJB建議采用2.0規范編碼,盡可能多使用EJB 模式設計,參考技術文檔如下:
  
  1.《J2EE Tutorial》
  
  j2ee-1_3-doc-tutorial-draft5.pdf
  
  2.《JBoss 3.0Quick Start Guide》
  
  3.《EJB Design Patterns》
  
  
  開發環境
  
  
  ·測試用Application server采用JAS,JAS 配置于linux OS下,ip地址:192.168.0.6。登錄用戶名:J2EEOA,密碼:J2EEOA。登錄FTP工具建議使用SSH Secure Shell或LeapFTP,ftp地址為192.168.0.6:22。
  
  ·項目開發源碼目錄為/home/local/jboss/applications/J2EEOA/src,項目開發文檔目錄為/home/PRodUCt/J2EEOA/。
  
  · 數據庫服務器IP為192.168.0.222,數據庫采用MySQL,治理工具為phpadmin,登錄數據庫的用戶名為test,密碼為test。
  
  
  源代碼目錄規范
  
  
  每位開發小組成員一定要絕對遵守以下創建源代碼目錄的規范。
  
  項目開發目錄結構簡圖:
  
  --apps
   --J2EEOA
   --admin
  --components
   --a component
  --modules
   --a module
  --lib
   --ant
  --build.properties
   開發前的約定(圖一)
  圖片6 項目開發目錄結構圖
  
  項目開發目錄結構說明:
  
  / (說明:根目錄)
  --apps (說明:此目錄下放應用程序的代碼)
   --J2EEOA (說明:此目錄為放J2EEOA應用程序的代碼)
   --admin (說明:此目錄為放項目的admin應用程序的代碼)
  --components (說明:此目錄下放應用程序組件的代碼)
   --a component (說明:此目錄為放一個組件的代碼)
  --modules (說明:此目錄下放應用程序模塊的代碼)
   --a module (說明:此目錄為放一個模塊的代碼)
  --lib (說明:此目錄下放項目開發工具)
   --ant (說明:Ant工具,包括bin和lin目錄)
  --build.properties
  (說明:此文件定義項目開發共用的環境變量,
  如jboss.home、jboss.configuration、servlet-lib.path等)
  
  模塊、組件開發目錄結構簡圖:
  
  --build
  --etc
   --multi-langs
  --lib
   --docs
   --ejb
  -- META-INF
   --j2ee
    --META-INF
   --web
  --WEB-INF
  --src
   --ejb
   --javabean
   --servlet
   --web
  --build.bat
  --build.sh
  --build.xml
   開發前的約定(圖二)
  圖片7 模塊、組件目錄結構圖
  
  
  說明:src、etc目錄和build.bat、build.sh、build.xml為開發人員建立的目錄,build和lib目錄為由ant工具生成的目錄。
  
  模塊、組件開發目錄結構說明
  
  / (說明:一個模塊或一個組件的根目錄)
  --build (說明:保存由ant工具生成的擴展名為jar、war、ear等文件)
  --etc
  (說明:存放部署文件,如web.xml、ejb-jar.xml、application.xml、
  jaws.xml、jbosscmp-jdbc.xml等)
   --multi-langs (說明:存放多語言資源文件,擴展名為properties,)
  --lib (說明:保存由ant工具生成的API文件、class文件等)
   --docs
  --api
   --ejb
  -- META-INF
   --j2ee
    --META-INF
   --web
  --WEB-INF
  --src (說明:存放源代碼,包括java和jsp代碼,下面有四個目錄。)
   --ejb (說明:采用EJB進行開發,存放EJB和Helper Classes源代碼。)
   --javabean (說明:采用Javabean進行開發,存放Javabean和Helper Classes源代碼。)
   --servlet (說明:存放Servlet源代碼。)
   --web (說明:存放JSP源代碼。)
  --build.bat (說明:在Window OS下,進行build的文件。)
  --build.sh (說明:在Unix OS下,進行build的文件。)
  --build.xml (說明:Ant工具要build的目標文件。)
  
  應用程序開發目錄結構簡圖:
  
  --build
  --etc
  --lib
   --docs
   --ejb
  -- META-INF
   --j2ee
    --META-INF
   --web
  --WEB-INF
  --team
   --a member
  --ejb
  --javabean
  --web
  --build.bat
  --build.sh
  --build.xml
  --build.properties
  開發前的約定(圖三)
  圖片8 應用程序目錄結構圖
  
  
  應用程序開發目錄結構
  
  1. 由于項目由多個程序員一起來進行編碼,所以應用程序開發目錄結構和模塊、組件開發目錄結構的不一樣。
  
  2. 應用程序開發目錄結構沒有src目錄,但多了一個team目錄,此目錄存放所有程序員的classes和Jsp代碼。
  
  3. 應用程序開發目錄結構下build.xml和模塊、組件開發目錄結構下的build.xml有很大不同。
  
  4. 由項目組長負責治理etc目錄、build.xml、build.bat、build.sh、build.properties,程序員分別治理team目錄下的屬于自己的目錄,如程序員tom治理team/tom目錄。
  build.xml編碼規范
  
  · 應用程序目錄下的build.xml
  
  源代碼:應用程序目錄下的build.xml規范模板
  
  說明:在建立build.xml時,組長只需修改創建的時間和變量ProjectName等。
  
  模塊、組件目錄下的build.xml
  
  源代碼:模塊、組件目錄下的build.xml規范模板
  
  說明:在建立build.xml時,開發人員只需修改創建的時間和和變量ProjectName、componentName等。
  
  
  編碼規范
  
  
  · 項目中的JAVA源代碼必須按《JAVA開發規范》。
  
  ·項目中的JSP代碼必須按《JSP開發規范》。
  
  · 每位開發小組成員在開發項目時都嚴格按此規范來進行編寫程序,讓項目中所有的文檔都看起來像一個人寫的,增加可讀性,減少項目組中因為換人而帶來的損失。
  
  · 每位開發小組成員一定要絕對遵守這個規范。當實際應用與下面的規范相抵觸時,記錄下原因、潛在后果,以及符合規范需要的條件,但必須是在讓程序有良好的可讀性的前提下。
  
  
  功能模塊
  
  
  在做業務邏輯模塊前,先把一些預備工作做出來:
  
  建立一些公用的bean(項目中稱為系統控制器controller),包名為com.cwap.oa.controller.*,提供給系統各模塊使用。包括對時間、字符的操作,調試器,軟件國際化,多語言版本,系統的WEB外殼,MVC模式的Servlet和Action,對WEB頁面顯示的控制如樹結構、路徑結構;等等。
  
  建立一個序列發生器,包名為com.cwap.oa.sequencegenerator.*,提供給bean使用,它用來產生一個唯一的ID,而且也可用來計數,也就是把它當成計數器使用。介紹如何取id的方法的文字要寫在bean的代碼內,以便生成API后供其它開發人員參閱。
  
  建立一個ServerFacade,它為EJB Home提供統一的接口。ServerFacade為程序要用到的所有EJB的home handle提供緩存,提高訪問效率。以后查找JNDI Name的方法都應寫在接口里,調用時直接從接口調用。
  
  建立一個翻頁控制器,包名為com.cwap.oa.controller.web.page*,用來進行分頁顯示的治理,以后頁面中的分頁都由翻頁控制器治理。
  
  
  異常處理和日志
  
  
  · 程序中所有的異常處理使用統一的調試器,bean的名稱為com.cwap.oa.controller.util.Debug,用法見項目API。
  
  · 程序中所有的日志使用Jakarta-log4j治理,包的名稱為log4j-1.2.5.jar
  
  官方URL:http://jakarta.apache.org/log4j/docs/index.Html
  
  
  session
  
  
  · 放在session中的變量統一放在一個bean里存儲,不直接把session變量名稱放在JSP、Servlet或Bean內,存儲session變量名稱的bean為com.cwap.oa.controller.web.util.WebKeys,取session變量名的方法為getXX()。
  
  · 取session變量的值的方法統一放在一個bean里,bean的名稱為com.cwap.oa.controller.web.util.JSPUtil,取session變量值的方法為getXX(),之后要取session變量值就調用JSPUtil中對應的方法。
  
  · 當前系統中已知的session變量名有"userid"、"userName"、"locale"、"SKIN"等,userid為用戶標識,userName為用戶名稱,locale為用戶選擇的地域,skin為用戶選擇的界面風格。
  
  
  DAO
  
  
  使用DAO封裝SQL語言對數據庫的直接操作,DAO采用Factory模式編寫。
  
  
  組件
  
  
  所有的業務邏輯使用組件技術。每個組件內同時提供EJB版本和DAO版本兩種的方法,不推薦直接使用EJB版本和DAO版本的方法。 <

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧洲永久精品大片ww免费漫画| 精品国内亚洲在观看18黄| 亚洲精品中文字| 亚洲影院高清在线| 国产噜噜噜噜噜久久久久久久久| 久久天堂电影网| 在线观看国产欧美| 国内精品久久久久久中文字幕| 精品日韩中文字幕| 一区二区三区无码高清视频| 精品自拍视频在线观看| 久久久免费av| 亚洲欧美激情一区| 日韩毛片在线看| 欧美日韩激情美女| 久久久久久久久久国产| 亚洲第一中文字幕在线观看| 欧美成人三级视频网站| 日韩精品在线电影| 欧美激情网站在线观看| 精品久久久久久久久久国产| 日韩一区二区福利| 精品久久香蕉国产线看观看亚洲| 91精品国产高清自在线看超| 亚洲性无码av在线| 免费成人高清视频| 欧美国产激情18| 国产伦精品一区二区三区精品视频| 欧美电影免费观看网站| 亚洲一区亚洲二区亚洲三区| 狠狠爱在线视频一区| 欧美日韩在线一区| 伊人久久久久久久久久久| 国产精品99导航| 日本精品在线视频| 一本一本久久a久久精品综合小说| 亚洲国产高清福利视频| 精品国产乱码久久久久久天美| 亚洲成人网在线观看| 国产免费一区二区三区香蕉精| 国产精品羞羞答答| 欧美综合在线第二页| 欧美一级视频一区二区| 欧美成人亚洲成人日韩成人| 成人av在线亚洲| 日韩一区二区三区xxxx| 91丝袜美腿美女视频网站| 91日本在线观看| 中文字幕日韩视频| 伊人久久久久久久久久久久久| 国产一区二区黄| 久久久999精品| 国产精品电影网站| 国产婷婷97碰碰久久人人蜜臀| 亚洲综合精品一区二区| 国产精品成人av性教育| 中文字幕久久久| 欧美日韩亚洲精品一区二区三区| 国产在线拍偷自揄拍精品| 日韩电影大片中文字幕| 91午夜理伦私人影院| 成人精品一区二区三区电影免费| 热re99久久精品国产66热| 欧美中文在线观看| 亚洲欧洲av一区二区| 欧美一级片一区| 久久久999国产精品| 久久久久久久久久久久av| 国语自产精品视频在线看| 亚洲欧美日韩一区二区在线| 日韩日本欧美亚洲| 青青青国产精品一区二区| 欧美黄网免费在线观看| 欧美性猛交xxxx偷拍洗澡| 亚洲欧美国产精品va在线观看| 色视频www在线播放国产成人| 精品国产1区2区| 成人黄色免费看| 欧美电影免费观看大全| 久久九九国产精品怡红院| 久久久www成人免费精品| 成人福利网站在线观看| 亲爱的老师9免费观看全集电视剧| 亚洲全黄一级网站| 久久久久久国产精品美女| 国产午夜精品美女视频明星a级| 91精品国产综合久久久久久久久| 国产欧美亚洲视频| 久久久久久久久久久久久久久久久久av| 国内外成人免费激情在线视频| 日韩精品丝袜在线| 欧美激情一区二区三区成人| 在线视频欧美日韩| 91福利视频在线观看| 国产精品91久久久| 国产精品中文字幕在线| 亚洲精品欧美一区二区三区| 国产精品一区二区三区在线播放| 久久深夜福利免费观看| 日韩美女av在线免费观看| 久久久久久久久久婷婷| 国产成人在线精品| 欧美肥臀大乳一区二区免费视频| 欧美亚洲国产精品| 欧美日本啪啪无遮挡网站| 伊人一区二区三区久久精品| 亚洲精品乱码久久久久久金桔影视| 亚洲成人精品久久久| 国产精品一区二区三区久久久| 久久人人97超碰精品888| 另类色图亚洲色图| 欧美日韩国产成人在线| 成人羞羞国产免费| 国产精品久久久久久一区二区| 一区二区欧美亚洲| 丝袜美腿精品国产二区| 日韩欧中文字幕| 国产午夜精品麻豆| 2019亚洲日韩新视频| www国产亚洲精品久久网站| 日韩免费在线电影| 91精品免费久久久久久久久| 欧美日韩成人在线观看| 欧美网站在线观看| 欧美日韩国产成人高清视频| 亚洲国产精品系列| 欧美自拍视频在线观看| 亚洲激情 国产| 久久久中精品2020中文| 国产精品久久久久久久9999| 日韩欧美在线第一页| 91国产一区在线| 精品视频在线播放色网色视频| zzjj国产精品一区二区| 亚洲性无码av在线| 欧美激情欧美激情在线五月| 国产91精品久久久| 91精品国产乱码久久久久久久久| 亚洲免费影视第一页| 美女啪啪无遮挡免费久久网站| 欧美久久精品午夜青青大伊人| 97视频免费在线观看| 欧洲中文字幕国产精品| 亚洲国产精品中文| 久久久久久久久国产| 国产中文字幕日韩| 国产91在线播放| 日韩av手机在线观看| 国产成人精品免高潮在线观看| 亚洲小视频在线观看| 福利一区福利二区微拍刺激| 国产主播欧美精品| 日韩av电影中文字幕| 亚洲风情亚aⅴ在线发布| 日韩精品视频在线免费观看| 亚洲一区二区久久久久久| 欧美www视频在线观看| 久久人人爽人人爽人人片av高请| 91欧美日韩一区| 国产福利精品视频| 国产视频精品va久久久久久| 亚洲电影免费观看高清完整版| 亚洲人成在线一二| 深夜福利亚洲导航|