All'inizio ero scettico, ma ora utilizzo i dati dinamici quasi quanto i siti "standard" ASP.NET. Fuori dagli schemi, è piuttosto generico, ma è personalizzabile e puoi includere pagine ASP.NET standard al suo interno.
Inizialmente, lo userei come un sito di amministrazione separato quando avevo bisogno di una "backdoor" nei dati da un'app "standard". Ultimamente, tuttavia, il mio approccio è stato quello di fare un po 'di pianificazione e decidere quali delle tabelle vorrei che gli utenti accedessero tramite i meccanismi dei dati dinamici, e su quali dati avrei bisogno di un controllo più preciso. Puoi impalcare solo il tavolo che desideri e questo funziona bene per le tabelle di "ricerca" in cui desideri che un utente finale possa aggiungere/eliminare. Un esempio potrebbe essere nel nostro programma di coupon e-mail, in cui i clienti possono registrarsi per ricevere i coupon via e-mail. Possono scegliere le loro categorie di coupon: cibi caldi, bevande, gas, prodotti, ecc. L'amministratore del programma di coupon generale deve essere in grado di aggiungere e rimuovere categorie e Dynamic Data è MERAVIGLIOSO per questo genere di cose.
I dati dinamici si occupano della convalida dei dati (un enorme vantaggio per la sicurezza e l'usabilità), mappano le nostre relazioni (un enorme risparmio di tempo) e "fanno bene". Nell'ambiente aziendale, la sicurezza e la produttività sono due preoccupazioni molto reali che vengono gestite male dalla maggior parte degli sviluppatori e Dynamic Data sembra gestire bene le basi.
Quindi sì, penso che ne valga la pena. È molto potente e uno strumento eccellente da avere nella tua cassetta degli attrezzi, ma deve essere maneggiato con abilità, il che richiede tempo e pratica. E non dovrebbe essere l'unico strumento nella tua casella degli strumenti.
Chiarificazione minore: 'Ruby! = Rails', ma IMO' Ruby.contains ("il sux") && Rails.contains ("il sux") ' –
Sì, mi dispiace per non aver fatto quella distinzione. Sento che Rails e Ruby vanno di pari passo, proprio come C# e .NET. –