背景:私は、ビューをビューモデルから分離するためにすべてのプロジェクトでMVVMを使用する必要がある.Net環境から来ました。自分のPHPプロジェクトに取り組んでいるので、同じデザインを使用して、ビューとビューモデルを分離することにしました。
そのため、ビューではビューモデルオブジェクトを作成し、必要に応じてバックグラウンド関数を呼び出します。ビューでは、コードは表示を提供するためだけのものです。
例:
view.php
<?php
include('viewmodel.php');
$vm = new viewmodel.php();
if(some condition)
{
$vm->doSomething();
}
?>
<html>
<body>
//some form code
</body>
</html>
viewmodel.php
<?php
//includes
class viewmodel
{
function viewmodel()
{
}
function doSomething()
{
}
}
?>
jQueryを学習したので、jQueryを使用してページをより動的にし、サーバーとの間のトラフィックを減らし、ページを更新する必要性を減らしたいと考えています。
jQueryがいくつかの投稿データを含むphpページを呼び出すことを可能にするこのような呼び出しを見てきました:
$.ajax({ url: '/my/site',
data: {action: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
ただし、これはオブジェクト指向デザインではなくなったため、これを機能させるには、ビューモデルからすべてのクラス定義を削除する必要があります。
jQueryがビューモデルを呼び出す方法はありますか?それともjQueryを使用するということは、手続き型プログラミングに戻らなければならないということですか?