PHP 框架中的中間件
發(fā)表于:2020-04-09
在使用 PHP 框架開(kāi)發(fā)項(xiàng)目時(shí),在用戶(hù)登錄驗(yàn)證、記錄請(qǐng)求日志、訪問(wèn)攔截等功能通常的做法是讓所用的控制器繼承同一個(gè)基類(lèi),在基類(lèi)中處理流程。但在項(xiàng)目的業(yè)務(wù)變得龐大、復(fù)雜的時(shí)候,代碼的維護(hù)和拓展就變的困難。
中間件就是攔截或過(guò)濾應(yīng)用的 HTTP 請(qǐng)求,并且處理相應(yīng)的業(yè)務(wù)。在 http 請(qǐng)求階段,執(zhí)行中間件的入口執(zhí)行方法,減少了系統(tǒng)的一些 if / else 判斷,降低了系統(tǒng)的耦合。
中間件需要先注冊(cè)才能使用,分為前置中間件和后置中間件。前置中間件,在應(yīng)用請(qǐng)求實(shí)現(xiàn),如用戶(hù)登錄驗(yàn)證,訪問(wèn)權(quán)限等場(chǎng)景。后置中間件在請(qǐng)求完成之后實(shí)現(xiàn),如記錄訪問(wèn)日志,請(qǐng)求分析等場(chǎng)景。
中間件的使用可以使項(xiàng)目結(jié)構(gòu)更加清晰,更易維護(hù)??刂破鞑槐厝ダ^承越來(lái)越臃腫龐大的基類(lèi),讓控制器去專(zhuān)注處理邏輯行為。
(非特殊說(shuō)明,本文版權(quán)歸原作者所有,轉(zhuǎn)載請(qǐng)注明出處 )
標(biāo)簽: 上海網(wǎng)站建設(shè)、上海網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、邁若網(wǎng)絡(luò)
手機(jī)隨時(shí)獲取邁若動(dòng)態(tài),掃描左側(cè)二維碼
添加邁若微信公眾號(hào)【manro_since2005】
相關(guān)文章