Ho bisogno di unire un sito CRUD asp.net, ma potrebbe diventare un'applicazione più grande in futuro. Ho un po 'di esperienza con SubSonic, ma è passato tanto tempo da quando ho fatto un progetto con esso, devo reimparare. Sto anche considerando l'utilizzo di Dynamic Data. Qualcuno ha qualche esperienza con questi strumenti che può dirmi in che direzione dovrei andare?Devo usare SubSonic o Dynamic Data per una nuova applicazione CRUD asp.net?
risposta
Uso subsonico per quasi tutto in questi giorni. Il vantaggio di SubSonic è che puoi costruire qualsiasi livello di astrazione che desideri su di esso, se hai bisogno di migliorarlo/estenderlo in un secondo momento - in realtà serve solo uno scopo principale - prendere la merda dalla creazione di codice grossolano.
Non ho utilizzato dati dinamici in modo estensivo, ma da quello che ho letto sembra che crei gran parte dell'impalcatura per voi e potrebbe non combaciare bene con un'applicazione più estesa. Se hai bisogno di estensibilità futura, ti consiglio di consigliare i dati subsonici, ma i dati dinamici potrebbero essere la via da seguire per brevi applicazioni una tantum strettamente utilizzate per mantenere un database via web.
Ho usato SubSonic prima e nel mio caso ha funzionato benissimo. Se tutto ciò di cui hai bisogno è uno strato di astrazione, SubSonic fa un ottimo lavoro mantenendo la configurazione e la curva di conoscenza molto semplici. Non sono sicuro di Dynamic Data, ma con Subsonic quando il database cresce, il processo per rigenerare le classi è molto semplice. Inoltre, Subsonic funziona bene con le visualizzazioni e le stored procedure a cui è possibile accedere da tutte le classi. Il tutorial è utile per impostare provider di dati e riferimenti. Non sono sicuro se c'è molto aiuto con i dati dinamici. Quindi se stai cercando una soluzione rapida e semplice, direi che SubSonic è la strada da percorrere.
I dati dinamici sono fondamentalmente una soluzione di griglia personalizzabile molto avanzata. Se vuoi fare CRUD con alcuni controlli e personalizzazioni extra, allora questa è la strada da percorrere.
Se si desidera una logica più complessa, SubSonic è più efficace. Penso che Dynamic Data sia ottimo per configurare modelli per CRUD con alcuni controlli extra avanzati.
Dai un'occhiata ad alcuni video su asp.net per avere una buona impressione.
Essenzialmente sono gli stessi, tuttavia, con Subsonic, è possibile personalizzarlo di più, e inoltre, è possibile utilizzare i modelli T4 per generare il proprio codice per integrare il materiale subsonico.