Nopcommerce是一個DotNet領域異常凶殘的一個開源電商系統,最先版本4.2,下面我們會逐步分析他的各個模塊,為我們的二次開發做准備,應該會寫一個系列。
首次運行nop頁面會自動跳轉到安裝頁面,頁面時怎么完成跳轉的呢?首先想到的時ActionFilter,這是我們在Mvc5中的常見方案,然后我們在Nop.Web.Framework=》Mvc=》Filters下面查找:
從名字上來看,沒有一個時完成這個功能的(PS:良好的代碼應該就是見字之意)。這時候我們又想到了Middleware,Nop.Web.Framework=》Infrastructure=》Extensions=》ApplicationBuilderExtensions.cs中我們發現如下代碼
我們找到InstallUrlMiddleware的實現
應該時沒跑了,就是他。我們用流程圖梳理一下代碼的邏輯:
至此,安裝頁面的分析到此為止。