0

我有一个数据库和一个由我工作的公司编写的映射框架。所以我为数据库中的每个表都有一个类,这些类允许调用数据库并获取数据集或数据表中的各种信息。现在我应该将该信息以某种格式写入 TXT 文件(我有它应该是什么样子的规范)。关于庄园,一个文件中有很多庄园,每个庄园的文件大约有40行。我知道如何写入文件和东西,我正在寻找的是一种如何构建此功能的好方法。

这可能过于笼统,无法给出好的建议,但有没有一种行之有效的方法来做这些事情?

谢谢 :-)

4

1 回答 1

0

让我们调用为您提供表信息TableInfo对象的类

我会IDBInfoWriter用一个方法创建一个接口WriteDBInfo(TableInfo ti)

然后是 的实现IDBInfoWriter,例如DBInfoFileWriter,将 aFileWriter作为私有成员。每次调用WriteDBInfo都会转储文件编写器中的任何内容

最后是一个DBInfoWalker对象,它将接受一个实例化列表TableInfo和一个IDbInfoWriter

class DBInfoWalker
function new(TableInfo[] tis, IDBInfoWriter idbiw)
{...}

function process()
{
    for each TableInfo ti in tis
    {
        idbiw.WriteDBInfo(ti);
    }
}

这样你就可以

  • 处理你想要的任何子集TableInfo(假设你只想要一个TableInfo以“S”开头的列表,只在构造函数中传递这个列表DBInfoWalker
  • 为您的 tableInfo 创建尽可能多的输出样式,只需创建IDBInfoWriter(网络、唯一文件、多个文件等)的正确实现

当然,这只是一种可能性:)

祝你好运

于 2010-09-14T07:43:03.123 回答