在我们作为气象公司的web开发人员工作期间,我们一次又一次地面临着同样的任务:从某个地方获取一些文件(FTP/Web/目录/mail)并将包含的数据导入数据库。
当然,文件格式是不一样的,数据库的设计总是不同的,有无数的特殊情况需要处理,等等。
因此,现在我正计划为这类工作建立一个导入框架。由于我们都是经验丰富的PHP开发人员,当前的脚本要么是PHP,要么是Perl,所以我们将坚持PHP作为脚本语言。
除了这个功能,还有一些常见的错误处理、日志写入和电子邮件报告。
这个想法是使用一个类的集合(一些getter类,许多专门的处理程序,一些编写类)。
我的问题:,我如何在一个工作脚本中实际组织这些类?我是否发明了某种将被解释并相应地调用类的元语言?或者只是提供这些类必须实现的一些简单接口,我的用户(就像我说的:经验丰富的PHP开发人员)将编写加载这些类的小型PHP脚本?
第二个版本几乎肯定提供了最大的灵活性和可扩展性。
你对这样的事业还有什么其他的想法吗?
发布于 2009-02-09 10:30:54
在类似的环境中工作,需要输入和导出数十种不同的外部数据格式,我可以建议至少尝试让它们统一数据格式。我们开发了一些工具,帮助公司外的其他人将他们的数据转换成我们的格式,从而取得了一些成功。我们还免费给了他们源代码。
其他一些人现在正在使用我们的工具为我们转换他们的数据,如果他们改变了他们的格式,就是他们改变了转换工具。我们头痛少的原因之一。
在一种情况下,它甚至导致另一家公司切换到我们的系统内部使用的文件格式。当然,这只是一宗个案,但我认为这是在漫长道路上迈出的第一步;
发布于 2009-02-09 09:49:52
我建议借鉴数据转换服务的概念。您可以拥有数据源和数据接收器、导入任务、转换任务等等。
发布于 2009-02-09 10:34:54
为什么定义一个标准的web服务在这里不起作用?然后,您可以以标准格式提供数据,如果有错误,则返回SOAP错误(可能由输入文档中的字段填充)。
它可能比Pavel的建议更有限(或者需要更多的前期设计),但可能是值得考虑的事情。
https://stackoverflow.com/questions/527540
复制相似问题