私の仕事では、面倒でエラーが発生しやすい独自の DB アクセサー コードを作成する代わりに、ORMLite (見つけたばかり) を使用するように同僚を説得しようとしています。これを機能させるのに約2時間かかりますので、皆さんがここで私を助けてくれることを願っています!
だから私は今、ここで見つけたサンプルアプリを理解しようとしています. 私が理解している限り、すべてのモデル/テーブルに対してクラスを作成する必要があります。この例には、Person.java ファイルと App.java ファイルがあります。これらのファイルでは、すべてのフィールドのすべてのゲッターとセッターを手動で作成する必要があります。ここまでは順調ですね。
これらのファイルの隣に、次のファイルがあります。
- DatabaseHelper.java
- DemoRepository.java
- PersonAdapter.java
- DemoORMLiteACTivity.java
私の質問は次のとおりです。
- この意味でのリポジトリとは何ですか? なぜそれが必要なのですか?私はコードを調べていますが、本当に意味がわかりません。
- さらに、これらすべてのファイルも自分で作成する必要がありますか、それとも自動生成されるものがありますか?
- これらすべてのファイルを自分で作成する必要がある場合、SQL の数行を必要としないことを除いて、ORM を使用する利点は何ですか?