3
A
回答
5
兩個框架都有不同的範圍,因此可以很容易地在同一個項目中使用它們。但是,您必須防止在您的域實體中使用代碼合同。當你這樣做時,所有的調用者都必須確保它們不會設置無效的值(當你這樣做的時候會發生編譯時錯誤)。但是,通過驗證應用程序塊,您的實體必須被允許具有(暫時)無效狀態。否則VAB無法檢測到無效的對象。
讓我說吧,否則,Code Contracts是爲了防止編程錯誤,而不是用戶錯誤,並且它爲編譯時提供了支持。 VAB防止用戶錯誤,而不是編程錯誤*併爲此提供運行時支持。 *好吧,VAB也可以用於編程錯誤(事實上,我自己也是這樣使用它),但主要場景是用戶輸入IMO。
相關問題
- 1. MVC 4.0 WebApi應用程序和混合身份驗證
- 2. .NET WinForms和企業庫驗證應用程序塊
- 3. 應該驗證不同的代碼塊是否合併?
- 4. 驗證執行.NET應用程序時的驗證碼簽名
- 5. 驗證應用程序代碼庫
- 6. 驗證的Web應用程序代碼
- 7. 應用程序代碼驗證失敗。
- 8. Primefaces 4.0中的驗證塊應用程序
- 9. 對不起.Google驗證碼.NET WPF C#4.0應用程序所需的驗證碼解決方案
- 10. 使用強制代碼合同sn.exe 4.0
- 11. 驗證碼在移動應用程序和Web應用程序
- 12. Rails錯誤 - 應用程序未選取驗證和/或防錯代碼塊
- 13. .net 4.5應用程序詢問.net 4.0
- 14. C#代碼驗證程序
- 15. 從.NET 3.5應用程序運行.NET 4.0應用程序
- 16. 結合Octopress和Rails 4.0應用程序?
- 17. .NET 4.0中的開箱即用代碼合同
- 18. 驗證應用程序塊 - 如何使用驗證metada類
- 19. 使用驗證應用程序塊驗證集合至少有一個項目
- 20. 要選擇哪個驗證框架:Spring驗證或驗證應用程序塊(Enterprise LIbrary 4.0)?
- 21. 調試.Net 4.0應用程序池下運行的.net 3.5代碼
- 22. 使用ASP.NET MVC4應用程序驗證應用程序塊
- 23. 驗證通用屬性驗證應用程序塊
- 24. 在同一個應用程序中結合Lisp和PHP代碼
- 25. 在.net 4.0應用程序中引用.net 2.0程序集
- 26. .NET 4.0程序集可以用於.Net 3.5應用程序嗎?
- 27. Xcode 4.2驗證過程中應用程序失敗的代碼簽名驗證
- 28. 共享表單身份驗證在.NET 3.5和.NET 4.0應用程序之間不起作用
- 29. 用於.NET 4.0混合代碼的免費.NET Profiler
- 30. 如何使一個應用程序兼容.NET 4.0和.NET 4.5
Code Contracts可以進行編譯時和運行時檢查(取決於您使用的是哪個版本的Visual Studio)。 – adrianbanks 2010-03-19 23:14:28
我沒有真正說CC沒有提供運行時支持:-)主要的一點是它檢查編程錯誤。 – Steven 2010-03-22 12:53:00
感謝您的簡潔回答。你如何使用VAB來防止編程錯誤? – Nick 2010-03-23 13:52:43