第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

中間件到底是什么?有什么作用么?

中間件到底是什么?有什么作用么?

揚(yáng)帆大魚 2018-10-04 10:20:34
中間件到底是什么?有什么作用么?怎么學(xué)?好像都是用java寫的。
查看完整描述

2 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個贊

把底層的接口包裝一層,然后向上層提供接口。這樣底層改變的話,上層也就是你寫的代碼不用動,只改中間鍵即可。由于只有中間鍵一個地方調(diào)用底層,改起來會比較方便。

查看完整回答
反對 回復(fù) 2018-10-25
?
楊魅力

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個贊

  1. 中間件應(yīng)該一種架構(gòu)方法,不局限于特定的語言。
    例如提供不同應(yīng)用之間消息通訊的消息中間件。淘寶下面很多產(chǎn)品之間都需要信息共享,通過一個中間人來專門傳遞消息。這樣做很容易擴(kuò)展,對上層應(yīng)用提供統(tǒng)一消息操作接口就行了。

  2. 單個程序內(nèi)部也可以有中間件,一個程序內(nèi)部實(shí)現(xiàn)對中間件接口對支持。例如web程序,在統(tǒng)一的入口處,加上 middleware->call(),只要實(shí)現(xiàn)了call接口的中間件,就可以在程序?qū)嶋H執(zhí)行前做很多自定義的動作,例如用戶檢查、日志記錄。

class user_check_middleware() {

    public function call() {

      //do user check

      $app->next_middleware->call();

   }

}

class log_middleware() {

   public function call(){

     //do log

     $app->next_middleware->call();

   }

}

這樣通過新增中間件,不去修改核心代碼,就可以擴(kuò)展系統(tǒng)。
這種設(shè)計(jì)方法,解耦,伸縮性很好,應(yīng)用很廣泛。


查看完整回答
反對 回復(fù) 2018-10-25
  • 2 回答
  • 0 關(guān)注
  • 2561 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號