java编程规范中不允许使用魔法值,那么对于mysql,es查询,是对每个查询条件,查询结果都定义一个po对象吗,还是怎么处理。
如果每个查询结果都定义一个对象,会不会造成对象非常多。
如果不定义po对象,使用map获取返回结果,在取得时候又会在代码里留下魔法值。
例如:
select sum(money) as sum_money,count(id) as order_num from orders
例如上面的sql查询,我如果返回map
的话,我只能使用map.get("sum_money")
取出结果,这里sum_money
就是硬编码的魔法值了
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…