<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                在重構M層代碼以前,我們復習下前面我們各層的調用。 以刪除數據為例, 我們完成一個刪除操作的時序圖如下: ![https://box.kancloud.cn/3fde443d763a03ce4cb793b8bc78c246_1418x574.png](https://box.kancloud.cn/3fde443d763a03ce4cb793b8bc78c246_1418x574.png) 通過上圖,不難發現,在進行一般數據增刪改查的操作時,server層只是起到數據轉發的作用。當由C層獲取到數據后,直接調用了實體層中的相應的方法。不錯,如果不進行一些其它的邏輯的運算,server層在這里是可有可無的。但在實現的軟件開發中,我們很少接觸到只有簡單的增刪改查,所以server層的存在是有必要的。 我們在看實體層。我們在前面說過,實體(entity),其實對應的是數據表。即實體類中的第一項信息,都需要與數據庫中的數據表相對應。 而在上圖中,我們在實體層中,卻增加了`getTeacherById()`及`delete()`方法。而數據表只能對應字段及對這些字段設置的set與get方法。所以,從規范性的角度上來講,非set/get方法是不能寫在實體類中的。 > hibernate還支持使用xml配置文件對實體進行定義,而xml文件中是不可能存在CURD方法,所以CURD方法必須由實體層脫離。 鑒于此,我們引入dao(data access object),數據訪問對象層。我們不適合寫在實體層中的語句,改寫到DAO層。 改寫后,我們在進行刪除操作時,時序圖如下: ![https://box.kancloud.cn/342246b6785779f663e8fa802b636174_1482x560.png](https://box.kancloud.cn/342246b6785779f663e8fa802b636174_1482x560.png) 此時,我們在數據訪問DAO層中,寫入具體的CURD的方法。而在實體entity層中,寫入實體的屬性。這樣做使得代碼更加的清晰,分工更加的明確,冗余度更低,代碼更易維護。對實體entity層或是數據訪問DAO層進行更改時,對另外一層不造成影響。更加有利于團隊開發。 <hr /> 將教師實體中的CURD方法,轉移至數據訪問dao層。將調用dao層,來實現數據的CURD操作.
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看