審視ASP.NET MVC代碼時,發現一些代碼冗餘: 3處高亮的代碼都一樣,只是在不相同的ActionResult的Action內。 現在,我們可以把這3部分的代碼抽取出來: private Transportation t = new Transportation { Controller = " ...
審視ASP.NET MVC代碼時,發現一些代碼冗餘:
3處高亮的代碼都一樣,只是在不相同的ActionResult的Action內。
現在,我們可以把這3部分的代碼抽取出來:
private Transportation t = new Transportation { Controller = "Railway", ShortName = "SF" };Source Code
最終重構如下: