2013-03-10 4 views
1

Je demande ceci car il y a beaucoup de manières de remplir un contrôle de données (comme GridView et FormsView) et il peut devenir accablant pour un nouveau développeur.ObjectDataSource est-il un bon choix pour les applications professionnelles (n-couche)?

Quelle est la meilleure approche?

Les contrôles de source de données (comme SqlDataSource et ObjectDataSource) doivent-ils être complètement évités?

+1

'ObjectDataSource' - bien meilleur que le' SqlDataSource' pour sûr. Meilleur pari à mon avis serait d'utiliser un ORM d'entreprise comme Entity Framework ou NHibernate - en conjonction avec un 'ObjectDataSource' ou un' EntityDataSource' –

Répondre

1

Je dirais SqlDataSource n'est pas très approprié pour les applications n-couches (sauf n = 1) car il parle directement au serveur SQL.

D'autre part, ObjectDataSource est une option parfaitement acceptable car elle vous permet d'appeler des méthodes à partir de classes sur l'une des couches auxquelles la couche Web a accès. Cela ne limitera pas du tout l'architecture de vos calques.

+0

Et contribue à l'intégration des principes DRY dans votre code ur –

Questions connexes