我陷入两难境地。 这是我的设置: 使用标准(DB层,BL层等)构建ASP.NET / NET 3.5 Web应用程序
我需要生成一些报告。标准的方法是直接使用报表服务查询数据库,或者我可以使用报表服务查询Web服务(我将创建)。
我喜欢Web服务方法,因为如果底层架构发生变化,我只需要确保我的Web服务返回正确的数据。报告服务不受影响。
如果对数据库使用直接查询,则需要更新报告服务。
我应该使用网络服务(http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx)还是直接查询?
答案 0 :(得分:2)
使用Web服务可以简化维护工作。性能将受到一些影响,但相对于您的硬件,数据库设计,查询等等...我将使用Web服务,因为这是Adobe Flex应用程序假设这样做的方式,Microsoft WCF似乎指向DotNet开发人员在Web服务数据源方面。
另一个好处是您可以使用具有相同服务的多个客户端。
答案 1 :(得分:0)
我认为更好的方法是(如果可能的话)将服务用作两者的API(应用程序和报告服务)。这将使代码/逻辑保持在中心位置,并实现您在报告服务上的目标。