Większość tego, co słyszę o ładowaniu przez NHibernate, polega na tym, że lepiej go używać, niż go nie używać. Wydaje się, że uzasadnione jest zminimalizowanie dostępu do bazy danych w celu zmniejszenia "wąskich gardeł". Ale niewiele rzeczy przychodzi bez kompromisów, na pewno nieznacznie ogranicza projekt, zmuszając cię do posiadania właściwości. Ale zauważyłem również, że niektórzy programiści wyłączają leniwy ładunek na niektórych często używanych obiektach.Kiedy należy unikać używania funkcji ładowania w systemie NHibernate?
To sprawia, że zastanawiam się, czy istnieją pewne określone sytuacje, w których wydajność dostępu do danych jest zraniona przy użyciu leniwego ładowania.
Zastanawiam się więc, kiedy iw jakich sytuacjach powinienem unikać leniwego ładowania jednego z moich obiektów przechowywanych przez NHibernate?
Czy minusem leniwego ładowania jest tylko dodatkowy czas przetwarzania, czy też można zaimplementować ładowanie w trybie lazy-load również w celu wydłużenia czasu dostępu do danych (na przykład poprzez dodatkowe dodatkowe wizyty w bazie danych w obie strony)?
Dzięki!
Ale jeśli zaczniesz używać lazyloading po tym, jak projekt stanie się tak ogromny, to spóźnisz się, aby zmienić wiele rzeczy. Myślę, że najlepszym sposobem jest dowiedzieć się, jakie dane należy pobrać z bazy danych w jednym zapytaniu. w tym podejściu można później buforować te obiekty, ale nie można buforować tych obiektów, które mają lazyloading. – Meysam