nopcommerce是一个dotnet领域异常凶残的一个开源电商系统,最先版本4.2,下面我们会逐步分析他的各个模块,为我们的二次开发做准备,应该会写一个系列。

首次运行nop页面会自动跳转到安装页面,页面时怎么完成跳转的呢?首先想到的时actionfilter,这是我们在mvc5中的常见方案,然后我们在nop.web.framework=》mvc=》filters下面查找:

从名字上来看,没有一个时完成这个功能的(ps:良好的代码应该就是见字之意)。这时候我们又想到了middleware,nop.web.framework=》infrastructure=》extensions=》applicationbuilderextensions.cs中我们发现如下代码

我们找到installurlmiddleware的实现

应该时没跑了,就是他。我们用流程图梳理一下代码的逻辑:

至此,安装页面的分析到此为止。