2.4.x.Search§はじめてのモデルここから、タスク管理システムのモデルを書いていきます。おいて中心的な位置を占めます。モデルは、アプリケーションが操作する情報のドメインに特化した表現です。いったクラスを含むことになるでしょう。モデルオブジェクトはアプリケーションを再起動する間も存続する必要があるので、これを永続化データストアに保存しなければなりません。一般的にはリレーショナルデータベースを使うことを選択します。データベースと共に使用することを妨げるものは何もありません。おいてモデルを実装するとても一般的な方法です。このチュートリアルではリレーショナルデータベースを使います。ライブラリで、とてもシンプルなインタフェースでオブジェクトとデータベースのマッピングを行えるような実装を目指しています。異なることが分かるでしょう。使っているとちょっとした時に起こり得る、セッションのフラッシュや、失効または切断されたオブジェクトに関わるエラーのような多くの驚きを排除し、データベースとのやり取りをとてもシンプルにします。コーディングを始めましょう。ヘルパを自動的に提供します。このクラスのすべてのフィールドは、自動的にデータベースに永続化されます。クラスを継承しなければならないわけではありません。周りの多くの部分を簡易にするので、多くのケースにおいて、これを継承するのは良い選択です。プロパティを提供しなければならないことを知っているでしょう。フィールドに選択しています。フィールドは、プログラムでクエリを組み上げるために使用されます。変数を目にした途端に警告ベルがじゃんじゃん鳴り出すかもしれません。して、アクセサとミューテータを提供するのを最も良い習慣としています。これは、オブジェクト指向デザインにおいて重要な概念であるカプセル化を促進するためのものです。これがどのようにして動作するのかについては、このチュートリアルの後半で紹介します。これでアプリケーションのホームページをリフレッシュすることができます。