我有一个数据库和一个映射框架,由我工作的公司编写。所以我在DB中为每个表都有一个类,这些类允许调用DB并在DataSet或DataTables中获取各种信息。现在我应该以特定格式将该信息写入TXT文件(我有规格它应该是什么样子)。它关于庄园,文件中将有许多庄园,每个庄园的文件大约有40行。我知道如何写一个文件和东西,我正在寻找的是如何构建这个功能的好方法。
这可能过于笼统,无法提供好的建议,但有没有可靠的方法来做这些事情?
谢谢: - )
答案 0 :(得分:0)
让我们调用为您提供表格信息TableInfo
对象
我使用方法IDBInfoWriter
WriteDBInfo(TableInfo ti)
然后是IDBInfoWriter
的实现,比如说DBInfoFileWriter
,FileWriter
作为私人成员。每次调用WriteDBInfo
都会转储文件编写器中的任何内容
最后是一个DBInfoWalker
对象,它会获取实例化TableInfo
和IDbInfoWriter
class DBInfoWalker
function new(TableInfo[] tis, IDBInfoWriter idbiw)
{...}
function process()
{
for each TableInfo ti in tis
{
idbiw.WriteDBInfo(ti);
}
}
这样你可以
TableInfo
的任何子集(假设您只想要一个以“S”开头的TableInfo
列表,只在DBInfoWalker
的构造函数中传递此列表IDBInfoWriter
的正确实现(网络,唯一文件,多个文件等)当然,这只是一种可能性:)
祝你好运