0

我正在做一个 PHP MVC 项目,与数据库的数据交互类型足以促进包含数据访问层。该视图将使用 Ajax 将 JSON 对象传递给控制器​​进行处理。

对于需要执行 DAO 功能的控制器操作,最好:

  • 将传入的 JSON 打包成模型对象并传递给 DAO 函数
  • 将传入的 JSON 数据直接传递给 DAO

现在,我正在使用选项 1,因为视图是与控制器/DAO 层并行开发的,并且将数据打包到对象中更容易编写测试。但是,在生产方面,我不确定这是否是一个好主意。

4

2 回答 2

2

使用模型对象将数据传输到 DAO。我看到的原因是:

  1. 更好的可维护性
  2. 在其他地方和许多情况下重用模型
  3. 在模型类中有特定于模型的方法,在数据访问层中有特定于数据的方法。
  4. 始终将 JSON 中的模型对象发送回视图。
于 2013-06-06T13:03:11.907 回答
1

我认为选项 1 是最好的选项。特别是如果您要在服务器端验证数据。您可以有一个控制器操作,用于验证数据并将其封装到 DAO 函数将使用的模型中。此解决方案还将使您的 DAO 方法在应用程序的其他部分中更具可重用性(例如:每个 DAO 方法都将操纵数据模型......就像标准行为一样)

于 2013-06-06T13:04:22.460 回答