Lazy Load et gestion de cache
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:
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