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 :
Ca nous oblige à avoir dans l'objet une méthode qui appel la couche métier, non ? Sinon ou mettre la méthode OpenForCustomer ?
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; } }
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
Partager