Bonjour à tous,

Pour le chargement des données (de mes objets) dans un website ayant une architecture de Type 3-Tier, je voudrais utiliser le mécanisme de Lazy Load, mais j'aurais au préalable quelques questions :

- Est ce une bonne méthode pour gérer un cache ASP.NET (côté serveur), de faire un chargement en mode Lazy ? (D'ailleurs si vous avez une ou deux bonnes pratiques pour la gestion de cache je suis preneur).

- Ensuite dans la mise en place de ce mécanisme (de manière manuel), il y a quelque chose qui m'échappe, typiquement la structure est de ce type :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Customer 
    { 
        FileCollection m_oFiles = null; 
        public FileCollection Files 
        { 
            get 
            { 
                if (m_oFiles == null) 
                { 
                    m_oFiles = new FileCollection(); 
                    m_oFiles.OpenForCustomer(Id); 
                } 
                return m_oFiles; 
            } 
        }
Ca nous oblige à avoir dans l'objet une méthode qui appel la couche métier, non ? Sinon ou mettre la méthode OpenForCustomer ?

Par ailleurs est il possible de faire du Lazy Loading que sur une partie des données (si on a Id, Title et List<Fournisseur>) le faire que sur la liste de fournisseur, est ce que c'est une bonne implémentation du DP ?

Merci d'avance