NopCommerce架構(gòu)中基于路由如何實(shí)現(xiàn)靈活的插件機(jī)制-創(chuàng)新互聯(lián)

這篇文章主要介紹NopCommerce架構(gòu)中基于路由如何實(shí)現(xiàn)靈活的插件機(jī)制,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比樺川網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式樺川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋樺川地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

NopCommerce支持靈活的插件機(jī)制,所謂Web系統(tǒng)插件,其實(shí)也就是可以像原系統(tǒng)的一部分一樣使用。

Web系統(tǒng)的使用方式就是客戶端發(fā)送一個(gè)請(qǐng)求,服務(wù)端進(jìn)行解析。在asp.net MVC中對(duì)客戶請(qǐng)求的解析是通過(guò)路由的方式實(shí)現(xiàn)的。

所謂路由就是在客戶端發(fā)生請(qǐng)求時(shí),對(duì)請(qǐng)求路徑的解析過(guò)程。

在Global.asax.cs中注冊(cè)所有路由類:

//register custom routes (plugins, etc) 
var routePublisher = EngineContext.Current.Resolve<IRoutePublisher>(); 
routePublisher.RegisterRoutes(routes);

IRoutePublisher:路由發(fā)布者,以主動(dòng)的方式向系統(tǒng)添加路由。實(shí)體類為:RoutePublisher。


IRouteProvider:路由提供者,每個(gè)插件都有一個(gè)路由提供者,向系統(tǒng)中注冊(cè)路由。


路由發(fā)布者(IRoutePublisher)通過(guò)IOC在運(yùn)行環(huán)境路徑中查找路由提供者,即查找所有繼承IRouteProvider的類。然后有各插件的路由提供者向系統(tǒng)中注冊(cè)此插件的路由。

PluginManager:插件管理器,負(fù)責(zé)加載插件的DLL,并保存所有插件信息。此管理器在系統(tǒng)初始化時(shí)開(kāi)始啟動(dòng)并通過(guò)Initialize方法加載所有插件。

IPluginFinder:插件查找者,在使用時(shí)從插件管理器中查找插件。

每一個(gè)插件都擁有自描述文件:Description.txt; 類PluginDescriptor負(fù)責(zé)保存解析后的插件描述或者說(shuō)是此描述文件的解析后實(shí)體類。

每個(gè)插件都集成IPlugin接口,插件擁有安裝和卸載的功能。

~/App_Data/InstalledPlugins.txt:保存所有加載或安裝了的插件。
~/Plugins:安裝的插件所在目錄。
~/Plugins/bin:每一個(gè)插件都會(huì)在此處建立一個(gè)備份。

以上是“NopCommerce架構(gòu)中基于路由如何實(shí)現(xiàn)靈活的插件機(jī)制”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章題目:NopCommerce架構(gòu)中基于路由如何實(shí)現(xiàn)靈活的插件機(jī)制-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://www.muchs.cn/article22/pesjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、域名注冊(cè)網(wǎng)站排名、移動(dòng)網(wǎng)站建設(shè)面包屑導(dǎo)航、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)