Pregunta

Quería verificar pocos patrones de diseño en el código C# mediante análisis estático. Quiero verificarlos usando NDepend. La aplicación está construida con estilo de diseño MVVM, por lo que los patrones de diseño típicos que me gustaría verificar son: 1. Las clases de visión-modelo no tienen ninguna propiedad de dependencia (elementos WPF), solo deben verse en la capa de vista. 2. La capa de vista no debe implementar idisibles, etc.

He intentado construir consultas en CQL para capturar estos detalles, pero fallé porque necesito verificar a qué nivel pertenece una clase y también las propiedades de la misma. Entiendo que la consulta anidada aún no es compatible con CQL, entonces, ¿hay alguna forma de capturar estos detalles por NDepend? ¿Espero poder capturar de alguna manera los resultados de múltiples consultas y realizar una intersección de ellas?

Gracias de antemano, Shaun

¿Fue útil?

Solución

La forma más fácil de obtener un Regla cqlinq que advierte si A está usando B (A y B pueden ser Ensamblaje/ espacio de nombres/ type/ método/ campo) es ver A y B en la matriz de dependencia y para Generar una regla de código que advierte si existe esta dependencia:

Generate a code rule that warns if this dependency exists

... y como resultado, se genera la siguiente regla:

Code rule genetaed

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top