Nehmen wir an, ich habe ein Objekt, das ziemlich komplex ist. Da es so komplex ist, dauert es ein wenig, es aus der Datenbank zu laden. Nehmen wir nun an, meine Benutzer möchten ein Raster, das alle diese Objekte anzeigt, und ich weiß, dass die Leistung nicht wünschenswert ist, wenn ich es bereitstelle. Ich versuche herauszufinden, wie ich das am besten handhaben kann. Bis jetzt habe ich zwei Ideen:
Implementierung von Lazy-Loading: Ich brauche wirklich nicht das gesamte Objekt, um das Raster anzuzeigen. Ich bin mir nicht sicher, ob ich diesen Weg gehen möchte, weil überall sonst das gesamte Objekt geladen werden muss und ich meine Architektur für Raster nicht drastisch ändern möchte.
Rückgabe eines speziell für mein Grid zugeschnittenen Recordsets: Dies ist der Weg, zu dem ich neige. Im Grunde würde ich ein DataSet oder einfach ein flaches Objekt zurückgeben. Meine Stored Procedure kann die Datenbeziehungen durchführen, um den Datensatz wie gewünscht zurückzugeben.
Gibt es noch andere Ansätze, die ich in Betracht ziehen sollte? Ich habe noch nie ein richtiges Raster gemacht und wollte sichergehen, dass ich es beim ersten Mal richtig mache. Kann mir jemand irgendwelche Nachteile meiner zweiten Idee nennen?