It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center
                            
                        
                    
                
                                已关闭8年。
            
                    
我正在阅读The Pragmatic Programer,然后按节介绍DBC,然后再以Effel如何强制执行DBC前后条件和Java,C#,C ++为例。
首先想到的是使用AOP(所以我用Google搜索它DBC和AOP只是出现了旧链接)

那么,使用AOP来增强Java或C#中的DBC的其他程序想法还有哪些呢?

最佳答案

虽然我喜欢DBC的想法,但我认为AOP是完成此任务的错误武器。

方面需要特殊的基础架构,使您的构建过程复杂化

强制执行合同的方面需要在生产代码中运行,并且存在实际引入错误而不是防止错误的风险。

方面不提供任何编译时安全性,这实际上是DBC的主要目标。

不了解C#,但似乎不是Java领域中可用的成熟DBC选项。因此,我倾向于将合同作为测试来执行。虽然不像我应该的那样频繁

10-06 09:02