Produttività usando .Net WPF per applicazioni desktop ERP (LOB) di grandi dimensioni ~ 1500 moduli \ finestre di dialogo [chiuse]

-1

Mi chiedo se WPF si adatta al mio caso:

Vogliamo refactoring una vecchia applicazione legacy scritta in un linguaggio 4GL con circa 1500 forme \ dialoghi. Vogliamo farlo in. Net (applicazione desktop), ora dobbiamo prendere in considerazione l'utilizzo di WinForms o WPF per farlo.

Dal mio punto di vista, WinForms si adatta meglio perché l'interfaccia utente è più "data driven" di "Fancy UI driven". Per gli sviluppatori è più facile creare tali finestre di dialogo usando WinForms, invece di gestire XAML e \ o Blend in termini di produttività. Per esempio. il Designer WinForms in Visaul Studio è più intuitivo. Ma forse è perché sono un vecchio sviluppatore di WinForms.

Che ne pensi? Avete "pro" (o "contro") per usare WPF per grandi applicazioni desktop ERP?

    
posta Marius 11.12.2014 - 10:42
fonte

2 risposte

3

WPF ha una fantastica associazione di dati. XAML è una sintassi dichiarativa meravigliosa per la descrizione del layout dei componenti. WPF / XAML eccelle nella GUI basata sui dati.

Non vedo alcun vantaggio tecnico dell'uso di WinForms su WPF / XAML.

Tuttavia, WPF / XAML richiede una versione recente di Visual Studio e un investimento temporale per apprendere la nuova API. Consiglio vivamente di scrivere XAML a mano piuttosto che provare a usarlo qualsiasi tipo di strumento WSYWIG. (I progettisti possono utilizzare Blend, ma i programmatori dovrebbero prendere tale design e convertirlo nel codice XAML finale). Avrai più controllo e otterrai risultati migliori e sarai in grado di sviluppare molto più velocemente una volta che avrai praticato un po '.

    
risposta data 11.12.2014 - 15:16
fonte
0

È possibile eseguire facilmente lo sviluppo di WinForms in WPF. WPF è stato effettivamente progettato per essere facile da usare per gli sviluppatori WinForms. Non devi fare nulla con DataBinding o MVVM, puoi avere tutto in code-behind. Non sono d'accordo con questo approccio.

Ma se sfrutti tutta la potenza di WPF e lo fai correttamente, ti darà tonnellate di aumenti di produttività attraverso DataBindings e MVVM. Ma ciò richiede disciplina e attenzione alla separazione delle preoccupazioni. E quando parli di WPF "Fancy UI driven", non riesco a vederlo.

    
risposta data 11.12.2014 - 15:40
fonte

Leggi altre domande sui tag