审视asp.net mvc代码时,发现一些代码冗余:

 

3处高亮的代码都一样,只是在不相同的actionresult的action内。

现在,我们可以把这3部分的代码抽取出来:

 

 private transportation t = new transportation
        {
            controller = "railway",
            shortname = "sf"
        };

 

最终重构如下: