首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >开发PHP数据导入框架的最佳实践是什么?

开发PHP数据导入框架的最佳实践是什么?
EN

Stack Overflow用户
提问于 2009-02-09 09:31:41
回答 3查看 1.9K关注 0票数 3

在我们作为气象公司的web开发人员工作期间,我们一次又一次地面临着同样的任务:从某个地方获取一些文件(FTP/Web/目录/mail)并将包含的数据导入数据库。

当然,文件格式是不一样的,数据库的设计总是不同的,有无数的特殊情况需要处理,等等。

因此,现在我正计划为这类工作建立一个导入框架。由于我们都是经验丰富的PHP开发人员,当前的脚本要么是PHP,要么是Perl,所以我们将坚持PHP作为脚本语言。

  • 数据getter将从源代码中获取文件,打开它并将内容存储到字符串变量中。(别担心,PHP会从我们这里获得足够的内存。)
  • 数据处理程序将执行复杂的工作,将字符串转换为某种数组。
  • 数组将被保存到数据库中,或者写入一个新的文件,或者我们应该用它做的任何事情。

除了这个功能,还有一些常见的错误处理、日志写入和电子邮件报告。

这个想法是使用一个类的集合(一些getter类,许多专门的处理程序,一些编写类)。

我的问题:,我如何在一个工作脚本中实际组织这些类?我是否发明了某种将被解释并相应地调用类的元语言?或者只是提供这些类必须实现的一些简单接口,我的用户(就像我说的:经验丰富的PHP开发人员)将编写加载这些类的小型PHP脚本?

第二个版本几乎肯定提供了最大的灵活性和可扩展性。

你对这样的事业还有什么其他的想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-02-09 10:30:54

在类似的环境中工作,需要输入和导出数十种不同的外部数据格式,我可以建议至少尝试让它们统一数据格式。我们开发了一些工具,帮助公司外的其他人将他们的数据转换成我们的格式,从而取得了一些成功。我们还免费给了他们源代码。

其他一些人现在正在使用我们的工具为我们转换他们的数据,如果他们改变了他们的格式,就是他们改变了转换工具。我们头痛少的原因之一。

在一种情况下,它甚至导致另一家公司切换到我们的系统内部使用的文件格式。当然,这只是一宗个案,但我认为这是在漫长道路上迈出的第一步;

票数 3
EN

Stack Overflow用户

发布于 2009-02-09 09:49:52

我建议借鉴数据转换服务的概念。您可以拥有数据源和数据接收器、导入任务、转换任务等等。

票数 4
EN

Stack Overflow用户

发布于 2009-02-09 10:34:54

为什么定义一个标准的web服务在这里不起作用?然后,您可以以标准格式提供数据,如果有错误,则返回SOAP错误(可能由输入文档中的字段填充)。

它可能比Pavel的建议更有限(或者需要更多的前期设计),但可能是值得考虑的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/527540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档