【发布时间】:2015-09-19 06:39:05
【问题描述】:
我已经构建了宁静的网络服务。服务端点具有类似的逻辑:
如果输入验证成功,进行数据库操作并返回结果。
如果db操作失败,返回db错误。
如果验证失败,返回一个包含失败验证信息的响应
我的代码是明确的,你可以阅读代码并理解程序的流程。
一位同事对其进行了重构,以便在实用程序类中重构此基本流程,该实用程序类的主函数采用请求正文、数据库操作和处理程序。
现在代码没有表达流程,但基本逻辑被重构了。
最佳做法是什么?你会为了重构而牺牲可读性吗?
是的,单元测试也会减少一点。
谢谢。
【问题讨论】:
-
我建议在codereview.stackexchange.com发布前后版本。
-
还要查看refactoring 的定义。将重构与可读性进行对比是没有意义的。重构不是一项功能。
-
谢谢,我把问题贴在这里:codereview.stackexchange.com/questions/105125/…
标签: design-patterns refactoring code-readability