<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無憂無鹵

    鳥在籠中,恨關(guān)羽不能張飛;人處世上,要八戒更需悟空

    開發(fā)ssh框架程序推薦的目錄結(jié)構(gòu)(轉(zhuǎn))

    在用ssh開發(fā)web應(yīng)用時,需要對生成的各個類文件進(jìn)行組織,下面就對一個可行的目錄方案進(jìn)行介紹:

    譬如應(yīng)用中有一個用戶管理模塊,則在公共包下建立一個user包,如該公共包可以為com.simon.oa,

    在user包下包括如下子包

    1、controler包

    該包放置各種struts的action。

     

    2、dao包

    該包放置各類dao(data access object),也就是放置對數(shù)據(jù)庫訪問的實(shí)現(xiàn)類,在用myeclipse中的“Hibernate Reverse Engineering”進(jìn)行反向操作時在某一個目錄中就會生成對應(yīng)某個表的DAO,生成后可將該DAO拖到dao包中。在某些應(yīng)用中將DAO作為接口,在該接口中包括所有對數(shù)據(jù)庫的操作方法,然后在dao包建立一個hibernate包,在hibernate包中放置對DAO接口的實(shí)現(xiàn),譬如:UserDAO接口有一個實(shí)現(xiàn)類為UserDaoImpl,將該類放置到hibernate包中,實(shí)際的開發(fā)傾向于后一種方式,因?yàn)閷@個DAO接口可以實(shí)現(xiàn)spring的IoC操作。(不知道m(xù)yeclipse對此是怎么考慮的,這個問題讓我糾纏了很久,誤將DAO理解成一個能夠進(jìn)行實(shí)際操作的類,而不是一個接口,以后開發(fā)要注意)

     

    3、model包

    該包中放置hibernate反向工程生成的bean和該bean對應(yīng)的.hbm.xml文件。

     

    4、service包

    該包放置業(yè)務(wù)操作類,譬如用戶服務(wù)類,一般情況將該用戶操作類提取一個接口,然后在service包下生成一個impl包,在impl包中才放置用戶操作接口的實(shí)現(xiàn)類。該用戶接口實(shí)現(xiàn)類中調(diào)用DAO接口對數(shù)據(jù)庫進(jìn)行操作,而調(diào)用該實(shí)現(xiàn)類的方法在struts的action中。

     

    5、vo包(value object)

    vo包中的中包括struts中使用的POJO及actionform等信息。

    VO:  Value Object
    DTO: Data Transfer Object
    個人理解VO和DTO是類似的東西,原則上VO和DTO只有Public Fields,主要用于進(jìn)程之間數(shù)據(jù)傳遞的問題,VO和DTO不會傳遞到表示層,在業(yè)務(wù)層就會被吸收。但看到很多人在建立VO和DTO時,也含有Setter,Getter屬性和一些其它的輔助方法,這也無可厚非,我自己也不能確定這對不對。

    posted on 2008-03-29 18:59 beyond 閱讀(2194) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    <2008年3月>
    2425262728291
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆檔案

    相冊

    搜索

    最新評論

    • 1.?re: 近期任務(wù)
    • 大哥 等著你的drools5翻譯呢 drools4把我搞死了 如果你有關(guān)于drools4的心得的話請指教 感覺自己使用的不是很好 望賜教 QQ:53816565 謝謝
    • --sunnidy
    • 2.?re: Mysql遷移到Oracle
    • 不錯,看樣子支持大多數(shù)數(shù)據(jù)庫遷移到oracle,不知道是否支持從oracle轉(zhuǎn)出?
    • --FastUnit

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: ZZIJZZIJ亚洲日本少妇JIZJIZ| 岛国大片免费在线观看| 亚洲国产精品无码观看久久| 特级一级毛片免费看| 嫩草视频在线免费观看| 亚洲色大网站WWW永久网站| a级成人毛片免费图片| 国内免费高清在线观看| 亚洲欧洲日本在线观看 | 国产精品九九久久免费视频| 免费播放一区二区三区| 久久亚洲熟女cc98cm| 一区二区三区AV高清免费波多| www国产亚洲精品久久久| 亚洲美女视频网址| 97性无码区免费| 中文字幕专区在线亚洲| 亚洲综合一区二区三区四区五区| 中国在线观看免费高清完整版| 亚洲熟妇久久精品| 亚洲&#228;v永久无码精品天堂久久| 男性gay黄免费网站| 在线观看午夜亚洲一区| 99精品视频免费在线观看| 亚洲毛片免费视频| 美女被cao网站免费看在线看| 亚洲天天做日日做天天欢毛片| 国产VA免费精品高清在线| 亚洲国产精品久久久天堂| 嘿嘿嘿视频免费网站在线观看| 亚洲国产区男人本色在线观看| 免费乱理伦在线播放| 亚洲色精品三区二区一区| 亚洲日本在线观看视频| 久久免费视频99| 国产精品亚洲一区二区三区在线 | 亚洲综合色婷婷在线观看| 无码专区一va亚洲v专区在线 | 国产精品va无码免费麻豆| 亚洲第一成人在线| 在线精品一卡乱码免费|