PHP设计模式建议

5
我有两年的PHP经验,但从未涉及过设计模式。最近在工作中给我分配了一个任务,让我对那个决定产生了疑问。
我的任务是创建一个系统,实现以下功能:
1. 将订单插入数据库。这些订单可能具有多种属性和需要应用控制逻辑。该系统不会直接负责前端,它将通过API接收命令。 2. 编写从数据库中提取订单的脚本,决定要与哪个供应商发送并创建相关文件以上传到提供者。文件格式各不相同(XML、CSV)。 3. 处理来自各种供应商的文件,这些文件具有不同的格式(XML、CVS),并更新数据库。此外,还需要利用FTP从远程主机收集文件。
我希望有一个中央控制类,可以为每个所需功能提供服务,一个访问点。这样,就可以根据需要扩展到各种特定功能。
我想知道是否值得学习设计模式来实现此系统,如果是,是否可以指导我方向,因为有很多模式。如有任何建议,敬请赐教。
谢谢。
3个回答

1
请记住,设计模式不会解决您的问题,而是一种可重复使用的抽象方法来解决问题(或一组给定的问题)。
根据您的描述和想法,听起来您已经掌握了情况以及您想如何处理它。
我不太关注设计模式,如果我是您,我可能会直接使用您已经有的东西。

$0.02


1

是的,这是值得努力的,但它不会解决你的问题。如果你一直在编码而没有使用它们,有时会在模式混合和事情不总是清晰的情况下使用它们。拥有名称和模板可能会使您的代码更清晰,更易于维护。

在过去的两年中,我一直在学习设计模式和如何更好地建模解决方案,我相信这已经得到了回报。

我个人阅读了以下书籍:

我认为学习设计模式可以帮助您改进设计。有清晰的名称将有助于后来的人。


0

不,不,不!

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

除了FrontController(太通用),大多数模式都涉及比您在此处描述的更具体的行为。

C.


我理解如何编写实际的程序和类... 我只是试图理解一种方法,使我能够将系统的各个部分联系在一起。 - Joe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接