类似JDepend的工具,特征如下: 1)、根据您对系统架构约束的定义,时刻监视真实系统中的不一致,在每次构建(将来,我会考虑改为每次编译时)时直接告诉你问题的细节,大大提高你定位问题的效率; 2)、您可以只定义"允许"的规则,也可以只定义"不允许"的规则,是的,因为我发现别的工具只能定义架构“是什么”约束,而不能设定“不是什么”约束,所以才有了这样的改进,对了,这些规则可以是组件级别的,也可以是包级别的,而不少类似工具只是简单地对自然包进行分析,事实上,有些自然包的划分仅仅是出于概念的清晰性而建立的,并不是出于设计影响的目的,对于这样的包,我们难以对它有太多苛求,只有在"组件"级别上,才有