PHP中的SaaS应用程序和ORM(RedBean)

时间:2013-08-20 20:53:20

标签: php orm redbean

上下文

作为一种业余爱好,我正在构建一个能够提取CRM应用程序(客户关系管理)配置的SaaS应用程序,如果我成功,我计划将其公之于众。

我开发了一组PHP文件来提取配置,即使这很难,我也成功了,现在我可以浏览检索到的对象了。

我可以序列化这些对象并将其保存为文件,但由于I / O和浪费时间来处理所有这些事务(我看到它),因此无法发布这样的应用程序。

所以我有一组文件(大多数时间它们之间有1:M关系的序列化对象)我决定创建PDOManager文件以根据我从CRM中提取的数据对数据库执行CRUD(自动化过程)使用webservices)。

我检索的对象以及我的类都受到进化,所以它不是一成不变的,可以根据CRM未来版本中实现的功能添加/删除字段

ORM和PHP用户的问题:

  • 这是一个好主意(授予数据模型可以发展)来创建一组PHP文件来手动使用PDO CRUD数据库吗?
  • 或者这是浪费时间,我应该让ORM处理所有这些并创建一个包含所有对象的数据库?

澄清

这是我正在实施的流程以及我目前处于此流程的位置

  1. 从CRM获取WSDL文件(CRM的每个组件有23种不同的wsdl)

  2. 使用webservices查询CRM

  3. 获取查询的webservices的XML答案(这些XML文件包含配置特征)

  4. 创建对象以对配置数据建模,并将对象的不同出现暂时存储到数组中。

  5. 将这些数组保存到数据库中。

  6. 完成所有操作后,目的是允许服务的用户在Excel文件中检索其配置数据(可能是Web界面,但在稍后阶段)。


    我目前已经以编程方式完成了第4步,我想知道我应该为第5步做些什么。我在这里看到的选项是:

    一个。创建一个DBManager来保存配置对象,这将迫使我对数据库建模,创建表列和约束,为数据库创建对象的读/写器。我起草的模型中有52个表。

    B中。使用可能(如果我理解的话)根据我的对象之间的链接创建所有表,列和约束的ORM。这对我来说看起来很神奇,因为我在昨天之前从未使用或听说过ORM。

    帮助我做出明智的选择。

0 个答案:

没有答案