Sfondo
Sto cercando di migliorare l'attuale modello di sviluppo delle app Web del mio gruppo. Il nostro schema attuale è qualcosa che abbiamo trovato mentre provavamo a ricche applicazioni web su WebForm ASP.NET (nessuno di noi conosceva ASP.NET MVC). Questo è il modello attuale:
!
LanostraapplicazioneutilizzailframeworkWinForms.
- LenostrepagineASPXsonoessenzialmentesoloHTML,nonusiamoquasinessunWebControl.
UsiamoJavaScript/jQuerypereseguiretuttiinostrieventiUIelechiamateAJAX.
PerunasingolapaginaASPX,abbiamounsingolofile.js.
TuttelenostrechiamateAJAXsonoPOST(nonRESTfulaffatto)
LenostrechiamateAJAXcontattanoWebMethodscheabbiamodefinitoinunaseriedifileASMX.
- UnfileASMXperoggettodibusiness.
Perchécambiare?
Vogliorivedereunpo'ilnostropatternperunpaiodimotivi:
- StiamoiniziandoascoprirecheinostrifileJavaScriptdiventanounpo'ingombranti.
- StiamoutilizzandounmiscugliodimetodipermanteneresincronizzatiinostridatilocaliegliaggiornamentidelDOM.Sembracheimpieghiamotroppotempoascriverecodicepermanteneresincronizzatiglielementiepuòrisultarecomplicatoeseguireildebug.
Holetto
Il problema
Il problema è che i nostri WebMethod non si adattano veramente al modello RESTful, che sembra essere il modo in cui Backbone vuole consumarli.
Per ora, mi piacerebbe solo affrontare il nostro problema del codice lato client disorganizzato. Mi piacerebbe evitare grosse riscritture ai nostri WebMethods.
Le mie domande
È possibile utilizzare Backbone (o una libreria simile) per ripulire il nostro codice client, senza influire in modo significativo sui nostri WebMethods di accesso ai dati? Oppure provare a usare Backbone in questo modo sarebbe una bastardizzazione della sua destinazione d'uso?
Qualcuno ha qualche suggerimento per migliorare il nostro schema nell'area di organizzazione del codice e dedicare meno tempo alla scrittura del DOM e del codice di sincronizzazione dei dati?