Dat is gewoon een voorbeeld van hoe lazy loading niet te implementeren. Betekent helemaal niet dat het nooit correct kan toegepast worden.
Zeg ik ook niet heh, dat het nooit correct kan toegepast worden, alleen kom ik maar weinig nhibernate apps tegen die wel goed zijn
Dat is echt wel een voorbeeld van hoe het niet moet he.
Tja, maar ik kom het toch oh zo veel tegen

Nuja vroeger toen er nog geen ORM's waren in VB6 kwam ik ook al N+1 selects tegen, crappy programmeurs heh
Zonder lazy loading zou je ORM duizenden knopen en bladeren moeten inladen, terwijl de gebruiker mss hooguit geïnteresseerd is in enkele takken.
Euhm? ge kunt zelf bepalen wat ge ophaalt, eager/lazy loading is maar 1 ding van een ORM, het mapping gedeelte waar ge dan via fluent of linq data ophaalt is een ander groot gedeelte.
Trouwens zie ook niet direkt in hoe lazy loading u in dat geval echt gaat helpen ze
Lazy loading is uitgevonden met een reden hoor
gemakzucht?

, Het is niet omdat er een feature bestaat dat ge die ook zomaar moogt gaan gebruiken zonder rekening te houden met uw requirements en zeker zonder kennis van zaken. Nu ondertussen blijf ik natuurlijk wel werkzekerheid hebben met al die mislukte projecten die ik mag overdoen of rechttrekken
Ik heb de laatste versie van NHibernate nog niet gebruikt
Ik zou zeggen bekijk de volgende keer eens bltoolkit

Dat is tenminste een echte abstractie die u tijd gaat besparen
NHibernate is geen abstractie, misschiens als ge een paar jaar ervaring hebt wel, maar in de meeste gevallen is het constant logging nakijken om te zien als het aantal queries + de queries zelf die uitgevoerd worden aan uw verwachtingen voldoen, dan heb ik liever die zekerheid om het effectief zelf even te doen.
Uiteindelijk is het evenveel werk en ik steek liever iets meer tijd erin op voorhand om iets te maken waarvan ik direkt weet dat het werkt dan dat ik een mapping aanmaak om erna in de logging te checken dat het idd werkt.
De persistence layer is zowiezo iets waar weinig werk in kruipt, maar wat ontzettend belangrijk is voor performance, dus neem ik liever geen risico's (N+1)