题外话,多年程序写下来,我对ORM(object-relational mapping)抱着存疑的态度。网络上有篇文章:Object-RelationalMapping is the Vietnam of Computer Science,应该是反ORM的代表作之一,有兴趣的人可以看看。还有一篇有名的文章:The Law of Leaky Abstractions,讲的是每一层抽象化都或多或少会有漏洞。从leakyabstraction角度来看,SQL已经是一层有洞的abstraction了,而ORM洞更大!
有些网络安全议题,是属于系统管理者的范畴,例如DoS (denial of service)、DNS spoofing、man in themiddle;有些则是程序员的责任区,例如SQL injection、cross-site scripting、cross- site request forgery等等。此外像验证使用者身份的流程、储存/传送使用者敏感数据的方式,也都与安全有关。资深程序员对网络安全议题及常见攻击手法,应该要有足够的认识与敏感度,并在开发过程中合理采取预防措施。