2011-02-15 44 views
16

我引用这个answer(重点煤矿):将代码合约部署到生产环境中是否不好?

看一看在ContractClass和ContractClassFor属性。这使您可以在单独的程序集中编写带有代码合同的类。这可以让你有可供开发的工作合同,不搞乱你的代码和也意味着你不必部署与现场码

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

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

+1

这是一个很好的一对问题在这里。我最近问自己同样的问题。 – itsmatt 2012-03-04 19:05:07

回答

3
  1. 你通常不希望在发布版本部署后置条件的合同。这是为了确保你不会面对使用你的程序集的人,因为你的责任错误。我相信还有其他原因,但这是我想到的第一个。

  2. 目前,我不知道有关代码合同的最佳实践观点。代码合同有不同的使用方式(代码合同用户手册中有描述),并且每种方式都有自己的特定准则。

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

+6

让我直说吧。你不想面对那些使用你的程序集或者应用程序的最终用户的人,他们或你的责任有错误吗?所以解决方案是关闭合同,并让错误在整个系统中涟漪,并可能使底层数据损坏?害怕!就个人而言,我会在发布后的头几个月内离开完整的合同,如果性能问题可能稍后停用不太重要的合同。隐藏代码的问题不会让它们消失。 – rvdginste 2011-03-01 15:50:32

相关问题