Microsoft Reporting Services. Sollte ich Webservices als Datenquelle verwenden?

8

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?

    
Chicago 18.02.2010, 15:55
quelle

2 Antworten

0

Ich denke, ein besserer Ansatz wäre (wenn möglich), Dienste als Ihre API für beide zu verwenden (Anwendungs- und Berichtsdienste). Das würde den Code / die Logik an einem zentralen Ort halten und Ihre Ziele in den Reporting Services erreichen.

    
Cody C 18.02.2010, 16:02
quelle
2

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.

    
Todd Moses 18.02.2010 16:03
quelle