我需要一些帮助。我一直在前进,我应该去哪个方向,并有一些我不喜欢或可以使用的选项。构建我自己的SqlDataReader对象
我写了一个通用数据转储工具,用于从指定服务器提取数据并将其转储到逗号分隔文件。它的配置和运行的查询来自专门为此工具创建的SQL表。然而,我有一个新的要求,即有一些数据转储需要从不同服务器提取数据并合并到一起,但我不想为这种“自定义”类型的转储/转储更改工具。我试图保持它的通用性,所以我不会经常编码。我的想法是创建一个库,在这个库中,我的报告工具可以用于这些定制类型的每个拉,并且此库返回的数据是SqlDataReader对象。但是,由于这个lib将不得不从不同的服务器上取出并合并数据,是否有可能让lib使用这个拉取的数据创建它自己的SqlDataReader并返回到数据转储工具,或者我想这太多了?
我不想返回数组,因为它不是现在如何通过数据循环工具,主要是因为我现有的一些数据转储是数百万行,所以我现有的循环是一个数据读取器循环来保持内存不变。然而,这些库可能会创建一个二维数组,只要它可以在返回之前转换为SqlDataReader对象。这样我就不必在我的应用程序中改变太多循环。
希望大家都有道理。我在我的脑海里弹跳,所以我最终写了10次。
编辑:请记住,每条记录将分散在3台服务器上,必须合并。这三个不同的进程一起工作,但有自己的服务器。例如,来自服务器1的ID将与Server2上的Server1ID相关。
如果你写了10次,也许你需要考虑用设计模式做一些事情,以及重构你的代码/实现接口以获得特定于现有项目的特定功能,而不会影响代码的原始状态。 – MethodMan 2013-03-12 16:07:25
@MahmoudFayez这是一种可以提取和转储数据的服务,这无助于记录1分散在所有服务器上并需要合并。 – Switch 2013-03-12 16:33:37