关于开发项目的点滴

1.关于隐喻

刚才Review的时候发现开发人员对于页面新建修改的实现采用的是将页面值取得和数据库进行比较,这种方式风险很高,因为页面是客户端东西,不具有实时性,而且对于数据库的并发而言页面的东西很可能是脏数据。其实任何一种实现都是一种隐喻/ 假设,所以要想验证一种实现是否靠谱就需要体会他的背后的隐喻,是否准确。比如上面提到的,他的隐喻就是:页面的数据是和数据库的数据是能够对的上的。再背后的隐喻就是只有当前用户可以修改数据库,推到这一层显然就不再成立了。

再比如删除的方式,根据作者后台处理的方式就是:前台一定会传回有意义的ID。但是其实前台是可以通过js添加项目的,这个时候点击删除提交到后台的其实ID是空,这样的隐喻显然不够全面。

所以读代码,就是读隐喻,读代码背后的东西。所以读代码不是读语句,而是字符组合起来传递的隐喻。隐喻就是作者假设一些条件、关系、使用方式,以及默认的背景。

原文地址:https://www.cnblogs.com/xiashiwendao/p/3288815.html