1
私は実際にアクティブなレコードのアイデアが好きで、次のデザインを実装しようとしています。 すべての具体的なモデルは、基本的なCRUD操作を持つ抽象モデルに拡張されています。ここでORMLiteを使用したActiveRecord
は、モデル上のセーブ機能のサンプルです:あなたは私がModel.classを持って見ることができるように
private static Dao<Model, Integer> getDao(Context context){
Dao<Model, Integer> result = null;
DatabaseHelper dbHelper = new DatabaseHelper(context);
try {
result = dbHelper.getDao(Model.class);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return result;
}
:
public void save(){
try {
getDao().createOrUpdate(this);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
、ここではgetDaoは()です。 getDao関数にClassを渡す以外は、次のデザインを実装するための他のオプションやパターンはありますか?
静的でない場合は、getAll関数(静的)では使用できません。 – user1284151
さて、私はいくつかの他の変更をしましょう:) – Cristian