<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為什么要把DAO作為接口,再用impl類來(lái)實(shí)現(xiàn)?

          共 857字,需瀏覽 2分鐘

           ·

          2021-05-05 08:18

          點(diǎn)擊關(guān)注上方“Java技術(shù)江湖”,設(shè)為“置頂或星標(biāo)”,第一時(shí)間送達(dá)技術(shù)干貨。


          這樣做是為了后期的維護(hù)。當(dāng)軟件全部編好了,測(cè)試好了,然后給用戶裝好了,但是過(guò)一段時(shí)間,用戶用著不爽,他又讓做軟件的人改變一些功能,這樣軟件開(kāi)發(fā)人員只需要改實(shí)現(xiàn)類里面的代碼,也就是只用改一個(gè)包下代碼,不用這個(gè)包改一下,那個(gè)包里的代碼還要改。因?yàn)轫?xiàng)目大了,代碼就是成萬(wàn)上億行。用了接口的話,就起了這個(gè)作用。

          我舉個(gè)生活中的例子:就好比你家突然停電了,經(jīng)過(guò)你的一番檢查,發(fā)現(xiàn)是一處電線斷了,這時(shí)候你只需要把電線里面的銅絲或者鋁絲接上,就好了,而不用把電線外面的絕緣皮剝了,然后再接銅絲或者鋁絲??赡苷f(shuō)的意思不太對(duì),但是就是這個(gè)意思。

          另外,不用接口的話,假如修改了dao中的代碼,因?yàn)閟ervice引用了dao中的類,那么也要改變service里面的代碼,改完之后要重新編譯運(yùn)行,當(dāng)項(xiàng)目比較大的時(shí)候,編譯和運(yùn)行很浪費(fèi)時(shí)間的,而且會(huì)產(chǎn)生一些意外(我聽(tīng)老師說(shuō)的,我還沒(méi)遇見(jiàn)過(guò)),本來(lái)只要編譯dao中的代碼,現(xiàn)在不光要編譯dao中的代碼,還要編譯service。

          因?yàn)槟悴挥媒涌冢g接著action里的代碼也要改,因?yàn)閍ction中引用了service中的類,到最后,就變成了,牽一發(fā)而動(dòng)全身。本來(lái)在各個(gè)層之間用了接口只需要改一處代碼的,這下可好,全要改,再舉個(gè)不太恰當(dāng)?shù)睦?好比,我摔了一跤,小腿摔斷了,小腿斷了,因?yàn)闆](méi)用接口,間接著,大腿也斷了,接著,屁股開(kāi)花了,接著,上身也感染了。最后gg了??赡懿惶‘?dāng),但是有助于你理解。

          關(guān)注公眾號(hào)【Java技術(shù)江湖】后回復(fù)“PDF”即可領(lǐng)取200+頁(yè)的《Java工程師面試指南》

          強(qiáng)烈推薦,幾乎涵蓋所有Java工程師必知必會(huì)的知識(shí)點(diǎn),不管是復(fù)習(xí)還是面試,都很實(shí)用。



          瀏覽 52
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  五月婷婷激情 | 国产一级A片免费在线观看 | 中国AA片 | 日韩欧美成人电影 | 免费黄色成人网站视频 |