Je vois deux principales "écoles de pensée" quand il s'agit de la création à grande échelle de l'échelle de l'entreprise applications sur .NET (Winforms, WPF, ASP.NET).
Certaines personnes utilisent le référentiel "pattern" qui utilise un référentiel qui sait chercher, insérer, mettre à jour et supprimer des objets. Ces objets sont plutôt des "muets", en ce qu'ils n'ont pas nécessairement contenir tout un tas de logique - par exemple, ils sont plus ou moins de transfert de données objets.
L'autre camp utilise ce que j'appelle "smart" des affaires objets de savoir comment charger eux-mêmes, et ils ont généralement un Save(), Update() ou encore la méthode Delete (). Ici, vous n'avez pas vraiment besoin de tout dépôt - les objets, eux, savent comment charger et enregistrer eux-mêmes.
La grande question est: est-ce que vous utilisez ou que vous préférez? Et pourquoi?
Utilisez-vous la même approche dans toutes vos applications, ou avez-vous des critères pour choisir une approche plutôt que l'autre? Si ce sont ces critères?
Je ne suis pas d'essayer de démarrer une flamme de guerre ici - juste essayer de savoir ce que tout le monde pense à ce sujet et quels sont vos avis, et pourquoi vous utilisez l'un (ou les deux) des motifs sur les autres.
Merci pour les commentaires constructifs!