Per quelli di voi che usano SubSonic, che tipo di prestazioni vedete in applicazioni di grandi dimensioni?

StackOverflow https://stackoverflow.com/questions/218659

Domanda

Ho usato SubSonic in alcuni progetti POC, ma niente di grande. È così facile da usare ed è possibile sottrarre il fatto che utilizza il modello di record attivo (può spostarlo verso un approccio più guidato dal dominio).

Qualcuno qui ha usato SubSonic su applicazioni più grandi e a che tipo di prestazioni hai assistito? La tua esperienza è valsa la pena nel complesso?

È stato utile?

Soluzione

Ho usato SubSonic su molti dei miei progetti e direi che SubSonic si adatta in modo eccezionale. SubSonic come la maggior parte delle tecnologie può essere usato per il bene o per il male .... Supponiamo ad esempio di avere una tabella su una pagina con colonne e gazillion di righe. È possibile scrivere una Stored Procedure per ottenere i dati (SubSonic crea wrapper attorno a tutte le procedure memorizzate), è possibile creare una vista nel database in modo che se il proprio DB è intelligente possa ottimizzare le prestazioni delle viste (SubSonic crea una classe per ogni delle tue visualizzazioni e delle tabelle).

Diciamo che usi una vista e non vuoi il sovraccarico di una raccolta di oggetti, con Subsonic puoi semplicemente ottenere un IDataReader per la tua vista (se non è abbastanza veloce per te, non lo so cos'è).

D'altra parte, diciamo che nella stessa app ci sono anche circa 5 tabelle con solo 3-4 colonne e circa 10 righe utilizzate per l'amministrazione e la configurazione. Ora puoi usare uno dei controlli subSonics nifty (vale a dire il controllo Scaffold) che creerà un GridView con funzionalità integrate Modifica / Aggiungi / Elimina / Ordinamento per la tabella semplicemente rilasciandolo sulla pagina.

SubSonic ha molte funzionalità di risparmio di tempo integrate e quando vuoi farlo a modo tuo (ogni tanto diciamo a modo mio o alto!), SubSonic ti permetterà di farlo a modo tuo.

Altri suggerimenti

Ho lavorato con SubSonic solo un po ', ma l'applicazione su cui stavo lavorando dopo un po' abbiamo iniziato a vedere il degrado delle prestazioni e alla fine siamo stati costretti a iniziare la migrazione usando specifiche Stored procedure ottimizzate per alcuni dati chiamate, poiché gli articoli automatici generati da SubSonic non soddisfacevano le esigenze. Tuttavia, alla fine tutto ha funzionato bene.

Ho creato un'app Web eCommerce utilizzando Subsonic e .NET 2.0. Direi che è abbastanza buono. L'app non era molto grande (10k righe di codice). All'epoca ero un po 'ingenuo quando ho fatto questo progetto e sono saltato nel profondo prima di essere pronto, quindi qualsiasi problema di prestazioni dipende probabilmente da me, non dal software.

È comunque un buon strumento. Ottimo supporto, potente, risparmio di tempo, ecc.

SubSonic è uno strumento e devi usarlo con saggezza. quando hai un'applicazione di grandi dimensioni, hai inserito la cache e devi assicurarti di chiudere IDataReader se li usi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top