【发布时间】:2019-07-08 08:13:21
【问题描述】:
所以在我工作的时候,我的一位同事(代码)审查了我的代码(如下所示)。代码经过了一点编辑,所以它没有显示它的内容。
//Types is a static class with static strings (because enums cant be strings)
//id can be the id of two different subjects
var data = GetFromDb(Types.Type, id);
GetFromDb(string type, int id){
string filter = GetFilter(type);
db.Query(SELECT * FROM WHERE filter=id)
}
这段代码背后的想法是,它可以用于两个不同的主题。假设获取发票和订单的详细信息。 GetFilter() 方法根据我们所追求的类型(发票或订单)更改过滤器。 db 查询几乎相同。
据我的同事说,有两个可为空的参数而不是给一个类型参数会更好地提高代码的可重用性和可读性。
我的问题是(很明显):哪种方法更好,代码可重用性的黄金法则是什么?
附:请记住,我是一名初级 (.NET) 程序员。我正在尝试学习更多关于良好编程的概念,但互联网太误导了,因此现在 StackOverflow 上的问题。
【问题讨论】:
-
这个问题可能更适合Software Engineering Stack Exchange。最好先检查他们的What topics can I ask about here? 页面。
标签: c# reusability code-reuse