Da un po 'di tempo provo questo sentimento su Windows Workflow (WW). E, fino ad ora, non riuscivo a pensare alle parole giuste da dire per spiegarlo. Dal momento che penso di avere un buon modo per verbalizzarlo ora, ho pensato di condividerlo.
Credo che ci sia un problema nel nostro settore in cui un'alta percentuale di sviluppatori impiega molto tempo a comprendere principi e modelli di progettazione OOP semplici e solidi. In effetti, molti sviluppatori non raggiungono mai questo livello di comprensione. La mia preoccupazione infondata è che strumenti come la WW proteggono ulteriormente gli sviluppatori dal buon design. La ragione di ciò è che, in assenza di WW, uno sviluppatore potrebbe mostrare come scrivere codice usando uno schema di stato, o un modello di catena di responsabilità, o un motore di regole, o anche un semplice OOP. Molti sviluppatori semplicemente non sanno come implementare il polimorfismo. La mia paura è che strumenti come WW forniscano un'astrazione che nasconde, o inibisce, un buon design semplicemente fornendo agli sviluppatori un modo per fare clic sulle caselle su una tela e scrivere il codice in quelle caselle. Quello che succede sotto il cofano, o cosa dovrebbe succedere sotto il cofano, è perso per lo sviluppatore.
Gli strumenti, come Windows Workflow, inibiscono la crescita dello sviluppo?
Disclaimer: non ho usato WW. Ci possono essere ottimi casi d'uso per usarlo. I miei pensieri, sopra, sono semplicemente una sensazione istintiva, e sarei curioso di sapere come si sentono gli altri sull'argomento.