Microsoft Code Contracts是否不适合验证用户输入?

uri*_*rig 4 validation application-blocks code-contracts

我已经看到它写在其他地方SO,虽然企业库验证应用程序块旨在验证用户输入,代码契约旨在防止程序员错误.你会支持这个意见吗?为什么?

Jay*_*van 6

是.

代码契约旨在保持严格的编程接口,只有开发人员才能正确或错误; 用户不应该真的搞砸了.

验证旨在验证数据; 例如,验证数据不为空,或与正则表达式匹配.