Recentemente ho cercato di conoscere MVVM e tutti i concetti associati come repository, mediatori, accesso ai dati. Ho preso la decisione che non avrei usato alcun framework per questo in modo da ottenere una migliore comprensione di come tutto funzionasse. Sto iniziando a chiedermi se è stata la migliore idea perché ho riscontrato alcuni problemi che non sono in grado di risolvere, anche con l'aiuto di Stack Overflow!
Scrittura da zero
Ho ancora la sensazione che tu abbia una comprensione molto migliore di qualcosa quando ne hai avuto abbastanza di se stessi ad un livello più alto. L'altro lato di questa moneta è che sei nel fegato di qualcosa che non comprendi pienamente e che porterà a decisioni sbagliate sul design. Questo rende quindi difficile ottenere aiuto perché creerai scenari insoliti che sono meno probabili quando lavori all'interno dei confini di un framework.
Ho scoperto che ci sono molti tutorial sulle basi di un concetto, ma pochissimi ti portano da principiante ad esperto. Forse dovrei guardare un libro per questo?
Utilizzo dei framework
La più grande motivazione per me nell'utilizzare i framework è che è molto più probabile che vengano utilizzati sul posto di lavoro rispetto a una soluzione personalizzata arrotolata. Questo può essere un grande vantaggio quando si inizia un nuovo lavoro, se è una cosa in meno da imparare.
Ritengo che ci sia un supporto molto migliore per un framework piuttosto che una soluzione personalizzata che abbia senso; molte più persone usano il framework rispetto alla soluzione che hai creato. Anche il livello di aiuto è molto più ampio, dalle domande di base a domande molto specifiche e dettagliate.
Sarei interessato a sentire le opinioni di altre persone su questo. Quando stai imparando qualcosa di nuovo, dovresti / usi delle strutture o no? Perché? Se è una combinazione di entrambi, quando ne interrompi uno e passa all'altro?