(Sto usando la parola "flusso di lavoro" - non nel senso di flussi di lavoro asincroni - ma piuttosto nel senso del "workflow", cioè come lo si utilizza come parte del proprio sviluppo)F # Flussi di lavoro/Processo di sviluppo
Dopo aver giocato con F # per un po ', ho iniziato a sviluppare la mia prima app F #. Sono di C#/vb. Dopo aver assistito a vari demo/discorsi, a torto oa ragione, ho iniziato a utilizzare FSI come "motore" di sviluppo principale ea lavorare su quell'area. Se riscontro un problema che ho bisogno di eseguire il debug, tendo a suddividere la funzione problematica in bit più piccoli e controllo quei lavori per provare a eseguire il debug del problema.
Tuttavia, per mantenere la quantità di codice gestibile in fsi, una volta che sono soddisfatto di ciò che ho fatto, lo spostamento in un file .fs e # carica il file .fs in fsi. Man mano che l'app diventa più grande, questo può iniziare a sentirsi un po 'sgraziato da quando ho bisogno di refactoring, finisco per dover riportare il contenuto dal file fs cambiarlo per far funzionare qualcosa di nuovo, prima di spingere indietro il codice nel file .fs. Inoltre, questo stile non è in realtà un primo approccio di prova e quindi non sto ottenendo il beneficio di creare una serie di test. (Posso anche perdere la possibilità di impostare punti di interruzione/passaggio del codice che, in determinate situazioni, ad esempio la ricorsione, può essere più veloce per diagnosticare errori piuttosto che scomporre parti di una funzione, anche se forse è disponibile in VS11 e non sono impostato giusto) .. quindi penso che forse non sto facendo le cose in modo ottimale o altrimenti non penso alle cose nel modo giusto.
Mi chiedevo se altri potrebbero offrire come sviluppano le app. Utilizzi principalmente fsi o inizi con tdd. L'approccio tdd dovrebbe essere il veicolo di sviluppo primario e l'FSI utilizzato in modo più selettivo per l'implementazione, ad esempio, di algoritmi più complessi, esplorazione dei dati ecc.
Ho guardato a this question e ovviamente è utile consultare vari framework TDD per F #, ma sarei ancora interessato a scoprire il flusso di lavoro degli sviluppatori stagionati di F #.
Molti thx
S
Hai provato [file di script] (http://blogs.msdn.com/b/carlnol/archive/2011/08/09/creating-f-fsx-script-files- da-fs-source-files.aspx? Redirected = true)? Sembra una buona opportunità per aggiungere alcuni test lungo la strada –
Thx. Qualche possibilità di espandermi un po 'su TDD? Li ho usati semplicemente come un modo "più libero" di far eseguire le cose in fsi. Mi manca ovviamente qualcosa! –
Il REPL non sostituisce i test appropriati. Piuttosto si completano a vicenda. https://twitter.com/missingfaktor/status/314452078682595328 –