過去数か月間、私は純粋に UX の目的で Ajax を使用してきました。つまり、ユーザーがフォームを送信したり、ページから移動したりせずにコンテンツにアクセスできるようにすることです。しかし、 Node.jsを使用する利点に関する記事を読んだ後、たとえば、巨大なフォームから一度にデータを送信する代わりに、マイクロリクエストをサーバーに送信することで自分のアプリケーションが利益を得ることができるかどうかについて考えるようになりました。 .
さて、私のアプリケーションが動作する方法は、私の DomainObjects が私の db テーブルとビューレイヤーのフォームの両方にかなり直接的にマップすることです。たとえば、
class Demographics extends DomainObject {
protected $first;
protected $last;
protected $middle;
protected $ssn;
// getter, setter methods
}
ユーザーが更新する設定可能なすべてのプロパティの入力を含むフォームがあります。したがって、この時点で、データベース内の人の情報を保持する Demographics オブジェクトができました。さて、現在、ユーザーが個人の情報を更新すると、ページのデータを使用して Demographics オブジェクトが再作成されます (HTML で customerID を非表示にし、それを使用してオブジェクトを再インスタンス化しています)。これが 1. 必要であり、2. 優れた実践である場合。
ですから、私の主な質問は次のとおりです。Ajax 経由でマイクロリクエストを送信することにした場合、実際にオブジェクトを再インスタンス化する必要がありますか、またはリクエスト間で PHP を維持する何らかの「スレッド」がありますか? (つまり、以前にインスタンス化されたオブジェクトにアクセスできますか?)。
また、DomainObject を再作成し、行の ID を HTML の一般的な方法で非表示にするこの方法は、回避する必要がありますか?