Pour ceux qui utilisent SubSonic, quel type de performances observez-vous dans les grandes applications?

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

Question

J'ai utilisé SubSonic dans quelques projets POC, mais rien de grand. Il est si facile à utiliser et il est possible d’abstraire le fait qu’il utilise le modèle d’enregistrement actif (peut le déplacer vers une approche davantage axée sur les domaines).

Quelqu'un ici at-il utilisé SubSonic pour les applications plus volumineuses et à quel type de performance avez-vous assisté? Votre expérience en a-t-elle valu la peine?

Était-ce utile?

La solution

J’ai utilisé SubSonic dans plusieurs de mes projets et je pense que SubSonic est exceptionnellement performant. SubSonic, comme la plupart des technologies, peut être utilisé pour le bien ou pour le mal ... Supposons, par exemple, que vous ayez un tableau sur une page avec un milliard de colonnes et une multitude de rangées. Vous pouvez écrire une procédure stockée pour obtenir les données (SubSonic crée des enveloppes autour de toutes vos procédures stockées), vous pouvez créer une vue dans la base de données afin que, si votre base de données est intelligente, elle puisse optimiser les performances des vues (SubSonic crée une classe pour chaque de vos vues ainsi que des tableaux).

Disons que vous utilisez une vue et que vous ne voulez rien des frais généraux d'une collection d'objets. Avec Subsonic, vous pouvez simplement obtenir un IDataReader pour votre vue (si ce n'est pas assez rapide pour vous, je ne sais pas ce qui est).

D'un autre côté, disons que dans la même application, vous avez également environ 5 tables avec seulement 3-4 colonnes et environ 10 lignes utilisées pour l'administration et la configuration. Vous pouvez maintenant utiliser l’un des contrôles astucieux de SubSonics (à savoir le contrôle Scaffold) pour créer un GridView avec les fonctionnalités intégrées Modifier / Ajouter / Supprimer / Trier pour le tableau en le déposant simplement sur la page.

SubSonic intègre de nombreuses fonctionnalités permettant de gagner du temps. Lorsque vous souhaitez le faire à votre guise (de temps en temps, nous disons tous mon chemin ou mon chemin!), SubSonic vous permet de le faire à votre façon.

Autres conseils

Il ne faut pas craindre le goog:

http://blog.wekeroad.com/blog/subsonic-scaling/

Je n'ai qu'un peu travaillé avec SubSonic, mais l'application sur laquelle je travaillais après un certain temps a entraîné une dégradation des performances et nous avons finalement été obligés de commencer à migrer vers certaines procédures stockées optimisées et optimisées. appels, car les éléments automatiques générés par SubSonic ne répondaient pas aux besoins. Cependant, tout a bien fonctionné à la fin.

J'ai créé une application Web de commerce électronique à l'aide de Subsonic et de .NET 2.0. Je dirais que c'est plutôt bien. L'application n'était pas très grosse (10 000 lignes de code). J'étais un peu naïf à l'époque lorsque j'ai réalisé ce projet et je me suis plongé dans le vif du sujet avant que je ne sois prêt. Tous les problèmes de performances sont donc probablement dus à moi, pas au logiciel.

C'est un bon outil cependant. Excellent soutien, puissant, gain de temps, etc.

SubSonic est un outil et vous devez l’utiliser à bon escient. lorsque vous avez une grande application, vous avez mis la mise en cache et vous devez vous assurer de fermer IDataReader si vous les utilisez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top