這篇文章主要介紹NopCommerce架構(gòu)中基于路由如何實現(xiàn)靈活的插件機制,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
NopCommerce支持靈活的插件機制,所謂Web系統(tǒng)插件,其實也就是可以像原系統(tǒng)的一部分一樣使用。
Web系統(tǒng)的使用方式就是客戶端發(fā)送一個請求,服務端進行解析。在asp.net MVC中對客戶請求的解析是通過路由的方式實現(xiàn)的。
所謂路由就是在客戶端發(fā)生請求時,對請求路徑的解析過程。
在Global.asax.cs中注冊所有路由類:
//register custom routes (plugins, etc) var routePublisher = EngineContext.Current.Resolve<IRoutePublisher>(); routePublisher.RegisterRoutes(routes);
IRoutePublisher:路由發(fā)布者,以主動的方式向系統(tǒng)添加路由。實體類為:RoutePublisher。
IRouteProvider:路由提供者,每個插件都有一個路由提供者,向系統(tǒng)中注冊路由。
路由發(fā)布者(IRoutePublisher)通過IOC在運行環(huán)境路徑中查找路由提供者,即查找所有繼承IRouteProvider的類。然后有各插件的路由提供者向系統(tǒng)中注冊此插件的路由。
PluginManager:插件管理器,負責加載插件的DLL,并保存所有插件信息。此管理器在系統(tǒng)初始化時開始啟動并通過Initialize方法加載所有插件。
IPluginFinder:插件查找者,在使用時從插件管理器中查找插件。
每一個插件都擁有自描述文件:Description.txt; 類PluginDescriptor負責保存解析后的插件描述或者說是此描述文件的解析后實體類。
每個插件都集成IPlugin接口,插件擁有安裝和卸載的功能。
~/App_Data/InstalledPlugins.txt:保存所有加載或安裝了的插件。
~/Plugins:安裝的插件所在目錄。
~/Plugins/bin:每一個插件都會在此處建立一個備份。
以上是“NopCommerce架構(gòu)中基于路由如何實現(xiàn)靈活的插件機制”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章題目:NopCommerce架構(gòu)中基于路由如何實現(xiàn)靈活的插件機制-創(chuàng)新互聯(lián)
標題來源:http://chinadenli.net/article22/pesjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、域名注冊、網(wǎng)站排名、移動網(wǎng)站建設(shè)、面包屑導航、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容