2011-02-15 43 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

相關問題