本人第一篇隨筆,在園子里逛了這么久,今天也記錄一篇自己的勞動成果,也是給自己以后留個記錄。
最近領(lǐng)導(dǎo)讓我搞一下插件化,就是實現(xiàn)多個web工程通過配置文件進(jìn)行組裝。之前由于做過一個簡單的算是有點經(jīng)驗,當(dāng)時使用的不是area,后來通過翻看orchard源碼有點啟發(fā),打算使用area改一下。
實現(xiàn)插件化,需要解決四個問題:
1、如何發(fā)現(xiàn)插件以及加載插件及其所依賴的dll
2、如何注冊路由,正確調(diào)用插件的Controller和Action
3、如何實現(xiàn)ViewEngine,正確的發(fā)現(xiàn)View
4、頁面中的Url如何自動生成
以下下我們帶著這四個問題依次分析解決: