【问题标题】:PHP OOP Concept into PracticePHP OOP 概念付诸实践
【发布时间】:2011-08-04 18:49:44
【问题描述】:

我目前拥有的是一份以程序性庄园形式编写的审核表。我想改变一些事情,并在此过程中意识到,根据过去的经验,网站的整个评论部分在 OOP 中会更好。

数据流如下:

HTML 表单 => 提交 => jQuery 验证 => ? => PHP 验证 => 添加记录

我遇到的问题是了解将 POST 数据传递给类的正确方法是使用 AJAX/jQuery 显示确认消息,或者甚至是具有标准感谢页面的表单。

我已经让这个类准备好接受 POST 数据,将其传递给方法以进行验证并最终添加到数据库中,但首先不确定将它放到那里的正确协议是什么。

我过去的做法是将表单传递到流程页面,然后再继续前进。在尝试完成上述操作时,我不确定正确的方法是什么。

谢谢:)

【问题讨论】:

    标签: php jquery oop


    【解决方案1】:

    我只会告诉你我是怎么做的,也许你会在我的代码中发现一些有用的东西,同样没有确切的方法来做事编程,但您可以听取意见并形成自己的意见。

    假设我有一个 jQuery 表单来创建传递到服务器的新用户(Ajax 与否,无关紧要),并且您使用客户端执行了一些验证,在服务器上我执行以下操作:

    $user = BaseDTO::ParseFromRequest("User");
    
    if ($user->IsValid()) {
      //... send some error back to javascript
    }
    
    UserRepository::Attach($user);
    

    我有一个 BaseDTO(Data Transfer Object),它知道如何查找给定类的属性(因此是“用户”参数)并检查提供的值是否正确,然后我使用 Repository 对象保存数据库。

    真心希望能帮到你

    【讨论】:

    • 谢谢!我会调查一下,我没有实际使用过 BaseDTO,所以会检查一下。 +1,给大家回复的机会后接受:)
    • 其实BaseDTO这个类是我自己实现的,不过我有一个草稿要发到我的博客(davidcondemarin.blogspot.com)很快
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多