Insus.NET较习惯做法,是在程序完成之后,抽一些少时间对写好的代码重新审视。比如这些天写的Web Api的程序来说,发现有很多值得重构代码。开发ASP.NET MVC程序,与数据相关有关联的一般是在控制器与Entity实体之间。初步重构是把Api控制器OrdersContr ...
Insus.NET较习惯做法,是在程序完成之后,抽一些少时间对写好的代码重新审视。比如这些天写的Web Api的程序来说,发现有很多值得重构代码。开发get='_blank'>ASP.NET MVC程序,与数据相关有关联的一般是在控制器与Entity实体之间。初步重构是把Api控制器OrdersController.cs的程序移至实体OrderEntity.cs中去:第三:在实体类中,创建一个全新的Delete()方法:现在我们可以关闭OrderControler.cs类,打开OrderEntity类,对这个类进行重构。找到下面三个方法中下面的代代码有冗余,如:把它写成一个私有方法:看到上面代码示例中的红色箭头否,说明三个方法内已经引用了重构好的代码了。接下来我们又发现四个方法写成一个私有方法:这样四个方法均可以删除冗余部分的代码,引用这个私有的方法即可,不过第一个方法,public void PostAndSaveToFile(Order order, string fileVirtualPath)还有这样子,三个方法就可以引用此方法:在Update()和Delete()方法,还有2句,是实现删除文件的功能:
if (System.IO.File.Exists(newFilePhysicalPath)){ File.Delete(newFilePhysicalPath);}
OK,最后整理一下4个私有方法:
原标题:重构Web Api程序(Api Controller和Entity)
关键词:web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。