Nopcommerce是一个DotNet领域异常凶残的一个开源电商系统,最先版本4.2,下面我们会逐步分析他的各个模块,为我们的二次开发做准备,应该会写一个系列。
首次运行nop页面会自动跳转到安装页面,页面时怎么完成跳转的呢?首先想到的时ActionFilter,这是我们在Mvc5中的常见方案,然后我们在Nop.Web.Framework=》Mvc=》Filters下面查找:
从名字上来看,没有一个时完成这个功能的(PS:良好的代码应该就是见字之意)。这时候我们又想到了Middleware,Nop.Web.Framework=》Infrastructure=》Extensions=》ApplicationBuilderExtensions.cs中我们发现如下代码
我们找到InstallUrlMiddleware的实现
应该时没跑了,就是他。我们用流程图梳理一下代码的逻辑:
至此,安装页面的分析到此为止。