Convalida automatica dell'architettura [chiusa]

2

Sono consapevole del fatto che la versione definitiva di TFS 2010 può creare e convalidare i diagrammi di architettura. Ad esempio, posso creare un nuovo progetto di modellazione > aggiungi il diagramma dei livelli > Aggiungi livello chiamato Visualizza > Aggiungi BL Layer > Aggiungi il livello DL.

Quindi posso convalidare questa architettura come parte del processo di compilazione quando qualcuno cerca di verificare il codice in TFS. In altre parole, se la vista fa riferimento alla DL, il processo di compilazione fallirà e il check-in non sarà consentito.

Per chi non ha una licenza definitiva MSDN, è possibile utilizzare FxCop o qualche utilità di terze parti per convalidare l'architettura in modo automatico? Preferisco un plugin di installazione TFS, ma un plugin VS locale lo farà.

    
posta P.Brian.Mackey 12.04.2012 - 19:35
fonte

2 risposte

3

NDepend è davvero un'ottima opzione. può fare molto e analizzare il tuo codice durante la compilazione. Dovresti scrivere le tue query CQL per verificare la presenza di dipendenze valide e devi pagare per questo. Se fai molte revisioni di codice o hai bisogno di investigare sul software legacy, NDepend porta molto valore.

Un'altra soluzione potrebbe essere scrivere la tua attività di compilazione personalizzata (potrebbe essercene già una da qualche parte, ma non riuscivo a trovarla) Ecco un semplice inizio link insieme a questa grande serie dovresti essere in grado di farlo funzionare.

Spero che questo aiuti.

update (11-6-2012) NDepend 4.0 è stato rilasciato includendo le regole predefinite per l'architettura e la stratificazione. Controlla le nuove regole predefinite qui: link

aggiornamento (10-2-2013) Ho provato a usare nDepend per la convalida e ho scritto un post su di esso " Uso di NDepend come alternativa al diagramma a strati "

    
risposta data 12.04.2012 - 21:51
fonte
0

Per il lavoro con TFS non conosco altre soluzioni oltre all'edizione definitiva. Il fatto principale è che il controllo dell'architettura è parte del lavoro di un architetto sw e l'architetto di un progetto .net dovrebbe avere la versione definitiva: -)

Il problema principale è che devi assicurarti che il sistema sappia di quale livello si tratta e chi può comunicare con quale layer. C'è un altro strumento (non l'ho mai usato) NDepend ma non è gratis.

    
risposta data 12.04.2012 - 19:42
fonte

Leggi altre domande sui tag