Le modèle DAO est-il largement utilisé dans .NET?

Est le DAO Objet d'Accès aux Données—utilisée couramment dans le modèle .NET? J'ai toujours utilisé des DAOs comme un moyen de donner accès à mes données de la couche. Par exemple, je peux avoir une interface mince sur mon EntityFramework ObjectContext exposer tous mes ObjectSets comme IObjectSet.

Des requêtes complexes seraient alors exposés par DAOs, chacun avec une dépendance sur cette interface. Je pourrais avoir un ProductDAO qui expose des méthodes comme GetProductsOnSale() ou GetInfrequenlySoldProducts(). Mon contrôleurs ou les présentateurs utilisent ensuite ces méthodes, qui serait susceptible d'être virtuel pour permettre à cogner les résultats spécifiques pour les tests unitaires.

Est-ce donc utilisée couramment dans le langage .NET? Pour une raison que l'écrasante majorité des exemples que j'voir en ligne l'utilisation de ce modèle sont basées sur Java. Même cette question sur DAO meilleures pratiques est étiqueté comme Java et C#.

Il n'y a rien de mal avec l'aide de quelque chose d'une autre communauté, j'ai juste un peu peur que tout le monde autour de moi est en train de faire les choses différemment...

source d'informationauteur Adam Rackis