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