Dovrei usare la mia implementazione MVVM?

-1

Ciao a tutti, sono stato in MvvM e il design modulare negli ultimi giorni, trovo che sia davvero un buon principio di progettazione che sia scalato e mantenuto molto bene.

Ma ecco la cosa, vedo che ci sono più piattaforme come Prism che rendono l'intero processo automatizzato, hanno i loro modelli, i loro oggetti osservabili, forniscono informazioni di registrazione e molte altre cose che non menziono come wrapper per ICommand, messaggistica e così via.

Ora vedo che quelle piattaforme fanno cose più complicate di quanto io abbia bisogno di loro, come abbattere l'interfaccia utente in moduli e così via.

Stavo pensando se vale la pena di creare le mie cose e semplicemente vivere indipendente da loro, considerando che non mi sono ancora trasferito in grandi progetti, dovrei semplicemente usare il mio Bootstrap fatto in casa, oggetti / elenchi osservabili, ecc.

Quali sono alcune funzionalità che potrei perdere in futuro non utilizzando piattaforme testate come Prism?

    
posta Xeorge Xeorge 15.10.2017 - 12:24
fonte

2 risposte

0

Hai taggato la domanda con C# - quindi .NET ha già implementato alcune parti MVVM  - ObservableCollection<T>
 - BindingList<T> (per le applicazioni Winforms)
 - Databinding in WPF e Wiforms

Per creare un'applicazione con pattern MVVM devi implementare solo l'interfaccia ICommand e magari creare la propria classe base per i modelli view che implementano INotifyPropertyChanged .

Nel caso in cui i progetti non abbiano ristretti vincoli temporali, suggerisci di non utilizzare i framework. Il pattern MVVM non è framework e non richiede alcun framework da utilizzare.

Scrivendo la propria implementazione imparerai e capirai meglio i bisogni del pattern MVVM, capirai perché alcuni framework sono stati fatti e come funzionano, cosa che ti aiuterà in seguito in modo efficiente usando qualsiasi framework relativo MVVM.

I framework dovrebbero essere usati nei casi in cui si abbia un problema noto e si abbia una possibile soluzione, e si trovi una struttura che fornisce la soluzione richiesta in modo più efficace (costo / tempo) dal punto di vista del progetto.

    
risposta data 15.10.2017 - 16:07
fonte
1

Puoi fare le cose bene con le cose standard di IObservable, non è richiesto un framework.

Tuttavia, probabilmente non vale la pena scrivere il tuo framework se ne trovi uno.

Utilizzare quelli popolari esistenti farà bene al tuo CV e hanno già svolto il duro lavoro per te.

Concentrati sul rendere il tuo prodotto e usa tutti i blocchi che puoi per farlo in modo più veloce / più economico / migliore

    
risposta data 15.10.2017 - 13:19
fonte

Leggi altre domande sui tag