我正在做一个 PHP MVC 项目,与数据库的数据交互类型足以促进包含数据访问层。该视图将使用 Ajax 将 JSON 对象传递给控制器进行处理。
对于需要执行 DAO 功能的控制器操作,最好:
- 将传入的 JSON 打包成模型对象并传递给 DAO 函数
- 将传入的 JSON 数据直接传递给 DAO
现在,我正在使用选项 1,因为视图是与控制器/DAO 层并行开发的,并且将数据打包到对象中更容易编写测试。但是,在生产方面,我不确定这是否是一个好主意。
我正在做一个 PHP MVC 项目,与数据库的数据交互类型足以促进包含数据访问层。该视图将使用 Ajax 将 JSON 对象传递给控制器进行处理。
对于需要执行 DAO 功能的控制器操作,最好:
现在,我正在使用选项 1,因为视图是与控制器/DAO 层并行开发的,并且将数据打包到对象中更容易编写测试。但是,在生产方面,我不确定这是否是一个好主意。
使用模型对象将数据传输到 DAO。我看到的原因是:
我认为选项 1 是最好的选项。特别是如果您要在服务器端验证数据。您可以有一个控制器操作,用于验证数据并将其封装到 DAO 函数将使用的模型中。此解决方案还将使您的 DAO 方法在应用程序的其他部分中更具可重用性(例如:每个 DAO 方法都将操纵数据模型......就像标准行为一样)