我有两年的PHP经验,但我从未使用过设计模式。我最近接到了一项工作任务,这使我质疑该决定的智慧。
我被要求创建一个系统:
将订单插入数据库。这些订单可以具有需要应用的众多属性和控制逻辑。系统不会直接负责前端,它将通过API接收命令。
编写从数据库中提取订单的脚本,确定要与哪个供应商一起发送,并创建相关文件以上传到提供商。文件格式有所不同(XML,CSV)。
处理来自各种格式(XML,CVS)的供应商的传入文件并更新数据库。此外,还必须使用FTP从远程主机收集文件。
我想要一个可以为每个所需功能提供服务的中央控制类,可以说是一个访问点。然后,这将根据需要扩展到各种特定功能。
我想知道是否值得学习一种设计模式来促进这个系统,如果有的话,有人会指出我的方向,因为有很多。对我的问题提出任何建议都会非常有帮助。
提前致谢
答案 0 :(得分:1)
请记住,设计模式不能解决您的问题,而是一种解决问题(或一组问题)的可重用抽象方法。
根据您的描述和想法,听起来您已经掌握了这种情况以及您希望如何处理它。
我不是一个过多地陷入设计模式的人,如果我是你,我可能只会依靠你拥有的东西。
$ 0.02
答案 1 :(得分:1)
是的,这是一项值得的努力,但因为它无法解决您的问题。如果你在没有它们的情况下进行编码,你有时会混合使用它们,并且事物并不总是很清楚。拥有名称和模板可以使您的代码更清晰,更易于维护。
在过去的两年里,我一直在研究设计模式以及如何更好地建模解决方案,我相信它已经得到了回报。
我个人读过这些书用于我的学习:
我认为研究设计设计模式可以帮助您改进设计。明确的名字将有助于后来出现的人。
答案 2 :(得分:0)
不,不,不!
设计模式作为教学工具非常有用,也是一种描述 代码的方法。如果您将它们视为一种代码模板,那么这将确定代码在您正确考虑它之前的工作方式。
...除了FrontController(太通用)之外,大多数模式都解决了比你在这里描述的更具体的行为。
下进行。