上下文
作为一种业余爱好,我正在构建一个能够提取CRM应用程序(客户关系管理)配置的SaaS应用程序,如果我成功,我计划将其公之于众。
我开发了一组PHP文件来提取配置,即使这很难,我也成功了,现在我可以浏览检索到的对象了。
我可以序列化这些对象并将其保存为文件,但由于I / O和浪费时间来处理所有这些事务(我看到它),因此无法发布这样的应用程序。
所以我有一组文件(大多数时间它们之间有1:M关系的序列化对象)我决定创建PDOManager文件以根据我从CRM中提取的数据对数据库执行CRUD(自动化过程)使用webservices)。
我检索的对象以及我的类都受到进化,所以它不是一成不变的,可以根据CRM未来版本中实现的功能添加/删除字段
ORM和PHP用户的问题:
澄清
这是我正在实施的流程以及我目前处于此流程的位置
从CRM获取WSDL文件(CRM的每个组件有23种不同的wsdl)
使用webservices查询CRM
获取查询的webservices的XML答案(这些XML文件包含配置特征)
创建对象以对配置数据建模,并将对象的不同出现暂时存储到数组中。
将这些数组保存到数据库中。
完成所有操作后,目的是允许服务的用户在Excel文件中检索其配置数据(可能是Web界面,但在稍后阶段)。
我目前已经以编程方式完成了第4步,我想知道我应该为第5步做些什么。我在这里看到的选项是:
一个。创建一个DBManager来保存配置对象,这将迫使我对数据库建模,创建表列和约束,为数据库创建对象的读/写器。我起草的模型中有52个表。
B中。使用可能(如果我理解的话)根据我的对象之间的链接创建所有表,列和约束的ORM。这对我来说看起来很神奇,因为我在昨天之前从未使用或听说过ORM。
帮助我做出明智的选择。