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

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

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

    JAVA

    人生若只如初見,何事秋風悲畫扇。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      50 隨筆 :: 25 文章 :: 157 評論 :: 0 Trackbacks

    進新公司快二個星期了,邊看邊做現在的項目.一頭霧水的時候多虧有同事(BOSS)的幫忙.下面是我對系統中DTO,DAO的操作的一些膚淺理解(不知各位在四層化結構的處理中也是如此,也應該一般化吧),懇請各位提出指正.謝謝!

    業務邏輯處理放在service中,與DB的映射放到對應的entity實體類中,前臺DB顯示放到DTO中,對DB的操作放到DAO中.在此中可能要用彼此之間的相關轉換,比如在DAO中通過相關操作DB中取得的實體可能要轉成對應的DTO以便在前臺顯示.

    以前臺到DB中取一組相關數據getNewsList(String args[])為例(Struts+Hibernate+Spring):

    1 :? 前臺觸發一請求(getNewsList)事件,通過相關配置映射將其轉發到對應的Action中(Struts).

    2 :? 在此Action中找到與此功能模塊對應的相關Service類,在service類中應有實現此功能的方(? 當然也可能就是getNewsList(String args[])??).
    每個模塊功能都可能有對應著不同的service.這時每個模塊的service可放到各自的XML配置文件中,在得到我們所需service時可能用到如org.springframework.aop.framework.ProxyFactoryBean(Spring)之類的方法.(these contents update on 2006/04/07)

    3 :? service中的此方法調用DAO中對應能實現此功能的方法來直接對DB進行操作,可能在名類似于HibernateNewsDAO(Hibernate)的實例中.通過(Hibernate)對DB的相關持久化操作也就從DB中得到了我們想要的結果(entity).

    4 :? 將結果轉換成DTO以便在前臺顯示,
    我想這樣做的目的應該是為了避免報表查詢數據占用緩存,就將查詢結果實例化(將從DB中查詢出來的數據包裝到JAVA對象中)..(these contents update on 2006/04/07)


    5 :? 在service中將取回的結果(以DTO形式表現),經過一系統邏輯處理(也可以放到Action中處理),再將此結果返回到顯示頁面.


    希望能夠得到諸位的指點... ...

    posted on 2006-03-09 11:51 Jkallen 閱讀(3995) 評論(0)  編輯  收藏 所屬分類: JEE學習其它開源
    主站蜘蛛池模板: 久久午夜无码免费| 日本大片在线看黄a∨免费| 亚洲一区二区三区国产精品无码| 亚洲免费网站观看视频| www免费插插视频| 亚洲电影免费观看| 亚洲第一永久AV网站久久精品男人的天堂AV| 日韩a级无码免费视频| 亚洲天堂2017无码中文| 亚洲熟妇无码AV在线播放| 成人免费午夜视频| 亚洲免费人成在线视频观看 | 亚洲一久久久久久久久| 久久亚洲中文字幕精品一区四| 青娱分类视频精品免费2| 久久久精品国产亚洲成人满18免费网站| 亚洲狠狠ady亚洲精品大秀| 亚洲国产精品丝袜在线观看| 久久午夜免费视频| 成人久久免费网站| 国产午夜亚洲精品不卡| 亚洲国产成人无码av在线播放| 亚洲一区视频在线播放| 毛片免费全部免费观看| 毛片无码免费无码播放| 国产精品黄页免费高清在线观看| 亚洲毛片无码专区亚洲乱| 中文字幕日韩亚洲| 国产在线不卡免费播放| 国产成人免费高清激情明星| 香蕉免费在线视频| 免费中文字幕视频| 亚洲日本一线产区和二线 | 亚洲码和欧洲码一码二码三码| 亚洲免费视频在线观看| 国产gv天堂亚洲国产gv刚刚碰| 日韩在线免费看网站| 大地资源二在线观看免费高清 | 亚洲精品免费在线视频| 成在人线av无码免费高潮喷水| 一级做a爰黑人又硬又粗免费看51社区国产精品视 |