我有一个数据库和一个由我工作的公司编写的映射框架。所以我为数据库中的每个表都有一个类,这些类允许调用数据库并获取数据集或数据表中的各种信息。现在我应该将该信息以某种格式写入 TXT 文件(我有它应该是什么样子的规范)。关于庄园,一个文件中有很多庄园,每个庄园的文件大约有40行。我知道如何写入文件和东西,我正在寻找的是一种如何构建此功能的好方法。
这可能过于笼统,无法给出好的建议,但有没有一种行之有效的方法来做这些事情?
谢谢 :-)
我有一个数据库和一个由我工作的公司编写的映射框架。所以我为数据库中的每个表都有一个类,这些类允许调用数据库并获取数据集或数据表中的各种信息。现在我应该将该信息以某种格式写入 TXT 文件(我有它应该是什么样子的规范)。关于庄园,一个文件中有很多庄园,每个庄园的文件大约有40行。我知道如何写入文件和东西,我正在寻找的是一种如何构建此功能的好方法。
这可能过于笼统,无法给出好的建议,但有没有一种行之有效的方法来做这些事情?
谢谢 :-)
让我们调用为您提供表信息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
IDBInfoWriter
(网络、唯一文件、多个文件等)的正确实现当然,这只是一种可能性:)
祝你好运