Estrutura do dao em projeto android

Tenho um projeto android que tem o pacote DAO com o seguinte modelo, para o CRUD, a pergunta é seria certo fazer assim?

public void salvarVendedor(Vendedor vendedor) {
db.beginTransaction();
try {

        db.insert("TB_VENDEDORES", null, values);
        db.setTransactionSuccessful();
    } catch (SQLiteException e) {
        Log.i("Erro ", "salvar vendedor" + e.getMessage());
    } finally {
        db.endTransaction();
        db.close();
    }
}