題外話,多年程序寫下來,我對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等等。此外像驗證使用者身份的流程、儲存/傳送使用者敏感數據的方式,也都與安全有關。資深程序員對網絡安全議題及常見攻擊手法,應該要有足夠的認識與敏感度,并在開發過程中合理采取預防措施。