PHP设计模式建议

时间:2010-06-01 13:55:16

标签: php design-patterns

我有两年的PHP经验,但我从未使用过设计模式。我最近接到了一项工作任务,这使我质疑该决定的智慧。

我被要求创建一个系统:

  1. 将订单插入数据库。这些订单可以具有需要应用的众多属性和控制逻辑。系统不会直接负责前端,它将通过API接收命令。

  2. 编写从数据库中提取订单的脚本,确定要与哪个供应商一起发送,并创建相关文件以上传到提供商。文件格式有所不同(XML,CSV)。

  3. 处理来自各种格式(XML,CVS)的供应商的传入文件并更新数据库。此外,还必须使用FTP从远程主机收集文件。

  4. 我想要一个可以为每个所需功能提供服务的中央控制类,可以说是一个访问点。然后,这将根据需要扩展到各种特定功能。

    我想知道是否值得学习一种设计模式来促进这个系统,如果有的话,有人会指出我的方向,因为有很多。对我的问题提出任何建议都会非常有帮助。

    提前致谢

3 个答案:

答案 0 :(得分:1)

请记住,设计模式不能解决您的问题,而是一种解决问题(或一组问题)的可重用抽象方法。

根据您的描述和想法,听起来您已经掌握了这种情况以及您希望如何处理它。

我不是一个过多地陷入设计模式的人,如果我是你,我可能只会依靠你拥有的东西。

$ 0.02

答案 1 :(得分:1)

是的,这是一项值得的努力,但因为它无法解决您的问题。如果你在没有它们的情况下进行编码,你有时会混合使用它们,并且事物并不总是很清楚。拥有名称和模板可以使您的代码更清晰,更易于维护。

在过去的两年里,我一直在研究设计模式以及如何更好地建模解决方案,我相信它已经得到了回报。

我个人读过这些书用于我的学习:

我认为研究设计设计模式可以帮助您改进设计。明确的名字将有助于后来出现的人。

答案 2 :(得分:0)

不,不,不!

设计模式作为教学工具非常有用,也是一种描述 代码的方法。如果您将它们视为一种代码模板,那么这将确定代码在您正确考虑它之前的工作方式。

...除了FrontController(太通用)之外,大多数模式都解决了比你在这里描述的更具体的行为。

下进行。