Come prevenire le visualizzazioni cicliche in MVC?

0

Sono solo curioso. Se io sono uno sviluppatore principale in una compagnia di dozzine di sviluppatori c'è un modo per impedire a uno sviluppatore novizio di creare una vista grassa?

Con fat view intendo avere un controller vuoto, un modello vuoto e avere tutta la logica di database e business nella vista insieme a html / js.

    
posta Nezreli 30.09.2013 - 17:55
fonte

3 risposte

4

Questo non è qualcosa di particolare solo per MVC - può influenzare qualsiasi parte del tuo sistema in cui uno sviluppatore junior non stia seguendo gli standard e le linee guida della tua squadra. Il modo di cogliere problemi come quello che descrivi è quello di disporre di procedure per gli sviluppatori junior per imparare ed espandere la propria attività senza danneggiare il progetto allo stesso tempo. Ciò include, come Dan ha menzionato nel commento sopra, revisioni periodiche del codice del loro lavoro, ma può anche includere sessioni di apprendimento continuo per l'intero team in cui, per esempio, qualcuno può presentare il lavoro svolto di recente su una nuova tecnologia che mostra come o come non per usarlo, ecc.

Affinché gli sviluppatori junior non sentano di essere ingiustamente scrutinati, le recensioni del codice dovrebbero essere presentate a loro in un modo che mostri come sono a beneficio di tutti:

  • Lo sviluppatore junior imparerà le pratiche di codifica di cui forse non erano a conoscenza.
  • Lo sviluppatore junior può portare idee nuove e intelligenti al team a cui nessuno aveva mai pensato prima, poiché le persone spesso sviluppano abitudini di codifica nel tempo che tendono a renderle mentalmente vicine a nuovi modi di pensare.
  • Il team in generale beneficia di una migliore comunicazione, condivisione delle conoscenze, ecc. Mentre alcuni possono considerare le revisioni del codice come un impedimento per portare a termine il lavoro, a lungo termine dovrebbero risparmiare più tempo di quello che occupano.
risposta data 30.09.2013 - 18:20
fonte
1

Se disponi di una base di codice esistente, assicurati di avere alcune visualizzazioni "abbastanza sottili" e correttamente collegate ai rispettivi modelli e controller. Utilizzali come esempi di apprendimento ogni volta che un "sviluppatore newbie" si unisce al team. Puoi persino scriverlo come un tutorial / articolo in un documento standard aziendale e metterlo su un wiki o qualcosa del genere.

Se non hanno familiarità con MVC, dai loro un link a un articolo che spiega come pensi che MVC lavori nel tuo progetto e poi mostri loro il codice di esempio per vedere come funziona davvero sul tuo sistema. E come ha commentato Dan Pichelman, non lasciare che controllino qualcosa senza una revisione del codice. Se qualcuno non è mai codificato in questo modo, potrebbe richiedere un paio di tentativi per ottenere il blocco di esso.

    
risposta data 30.09.2013 - 18:22
fonte
-1

Richiedono loro di creare una seconda vista, possibilmente come parte di un test unitario (la suite di test unitaria per il controller e il modello potrebbe, di per sé, essere implementata come vista).

    
risposta data 30.09.2013 - 17:58
fonte

Leggi altre domande sui tag