我正在考虑使用.NET 4使用C#中的个人项目按合同设计。
我一直在阅读微软通过合同框架进行设计的尝试: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx
但是有很多选择,我感到很困惑 - 所以哪个是最好的,为什么?各自的优点和缺点是什么?
答案 0 :(得分:3)
真的有很多选择吗?我没有听说过很多。还有其他AOP框架,还有像Spec#这样的东西,但我没有遇到很多与Code Contracts相似的项目。
鉴于它正在由Microsoft积极开发,集成到Visual Studio中,核心合同类作为.NET 4的一部分,我会继续使用它,除非你有一个非常有说服力的理由使用替代方案。
对我来说,Code Contracts的最大缺点是静态检查器仅适用于Visual Studio Premium / Ultimate。