Ich habe ein Dilemma. Hier ist mein Setup: Erstellen von ASP.NET/NET 3.5-Webanwendungen mithilfe von Standards (DB-Layer, BL-Layer usw.)
Ich muss einige Berichte erstellen. Dies ist in der Regel der Fall, wenn die Datenbank des Berichtsdienstes direkt abgefragt wird, oder wenn ich über die Berichtsdienste Webdienste abfragen kann (die ich erstellen werde).
Ich mag Web-Services-Ansatz, denn wenn sich das zugrundeliegende Schema ändert, muss ich nur sicherstellen, dass meine Web-Services korrekte Daten zurückgeben. Reporting Services sind nicht betroffen.
Wenn Sie die direkte Abfrage an die Datenbank verwenden, müssen die Reporting Services aktualisiert werden.
Soll ich Webdienste verwenden ( Ссылка ) oder? direkte Abfragen?
Die Verwendung eines Web-Service erleichtert die Wartung. Die Leistung wird etwas leiden, aber in welchem Umfang ist relativ zu Ihrer Hardware, Datenbank-Design, Abfragen, etc ... Ich würde den Web-Service verwenden, da dies die Art und Weise ist, wie Adobe Flex-Anwendungen es tun sollen und Microsoft WCF scheint zu zeigen DotNet-Entwickler in Richtung Web-Service-Datenquellen.
Ein weiterer Vorteil ist, dass Sie mehrere Clients mit demselben Service verwenden können.
Tags und Links sql c# reporting-services .net-3.5