将代码合同部署到生产环境中是不是很糟糕?

时间:2011-02-15 09:40:01

标签: .net code-contracts

我引用了这个answer(强调我的):

  

查看ContractClass和ContractClassFor属性。这允许您在单独的程序集中编写具有代码契约的类。这使您可以将合同用于开发工作,不会使代码混乱,也意味着您不必使用实时代码部署合同

  1. 您为什么不希望部署合同?

  2. 从最佳实践的角度来看,合同是否严格用于开发和质量控制?

1 个答案:

答案 0 :(得分:3)

  1. 您通常不希望在发布版本上部署后置条件合同。这是为了确保您不会面对使用您的程序集的人员,而这些错误是您的责任。我确定还有其他原因,但这是第一个出现在我心中的原因。

  2. 目前,我所知道的代码合约没有单一的最佳实践观点。有不同的方式来使用代码合同(代码合同用户手册中描述),每个方法都有自己的特定指南。

  3. 你所引用的答案也不完全正确,正如我在评论中所述。