【发布时间】:2012-04-28 01:59:12
【问题描述】:
所以我有以下项目要完成。我还没有决定如何设计它。希望得到一些建议。
它基本上是一个表格存档器。给定特定条件,您需要将这些行导出到另一个地方。 这个地方可以是另一个数据库或(s)ftp 服务器。 如果您选择一个数据库,您需要在每次达到特定限制时创建一个表(例如每个表不超过 50k 行),如果您选择一个 (s)ftp 服务器,那么您需要编写一个 CSV 或 XML 并将文件。
所以我们有这些组合:
- sql2CustomerSql
- sql2Oursql(为此,我们已经根据系统配置进行了连接和获取一些信息的类)
- csv2ftp
- csv2sftp
- xml2ftp
- xml2sftp
现在,我到处都看到 AbstractFactory 模式,但基于什么? 我的想法是我应该拥有 SQLWriter、XMLWriter、CSVWriter,它们都继承自一个抽象 Writer 类,该类实现一些常见的策略,如计算行数、获取常见的配置参数等...... 我应该对 Connection 类/接口做同样的事情吗(因为 sql 和 (s)ftp 真的不同?
如果您需要更多信息,请询问。
【问题讨论】:
标签: design-patterns architecture