最近、モバイルアプリケーション用のWebサービスCodeigniter
を開発するために、フレームワークの使用を開始しました。RESTFul
WebサイトやYouTubeでさまざまなチュートリアルを見ているModel
と、PHPアプリケーションのコンテキストではaの概念が異なって使用されていることがわかりました。
どのように違うのですか?
さて、私がいつも思っていたように、モデルクラスは次のようになります。
Cat.php
<?php
class Cat {
// Class variables
private $colour;
public __construct() {
$colour = 'Brown';
}
// Getters and Setters
public function getColour() {
return $this->colour;
}
public function setColour($newColour) {
$this->colour = $newColour;
}
}
?>
しかし、インターネットで優れたチュートリアルを検索していると、データベースにアクセスしてデータをに返す関数を使用しているだけであることがわかりましたController
。
Modelで通常のクラスを書いている人を見たことがありません(Javaの人なら、POJOと呼びます)
さて、これらのチュートリアルを読んで見た後に私が必要としたことは、
PHPアプリケーションフレームワークのコンテキストでは、Modelクラスはデータベースへのコネクタであり、クエリ時にアプリケーション関連のデータを返します。SQLの人々の言語では、それを次のように呼びます。
CRUD関数
- 作成
- 読む
- アップデート
- 消去
だから、私が間違っているなら私を訂正してください。
フレームワークのようなCodeigniterをベースにして作成されたWebアプリケーションでは、MVCパターンを使用してアプリケーションを設計します。モデルクラスは、アプリケーションをデータベースに接続してデータを返す機能を備え、アプリケーションのデータベースですべてのCRUD操作を実行するのに役立ちます。