Es correcto utilizar ContentProvider con patrón dao. ? o traerá algún problema de rendimiento?Android - Uso del patrón Dao con contentProvider
Trataré de explicarlo. Tengo un contentProvider. una actividad, un DAO y un grano ..
este es el código:
class Bean(){
String name;
}
class Dao{
Activity activity;
public Dao(Activity activity){
this.activity = activity;
public List<Bean> getAllBean() {
Cursor c = activity.managedQuery(Bean.CONTENT_URI, PROJECTION,
null, null, Bean.DEFAULT_SORT_ORDER);
return BeanMapper.GetAllFromCursor(c);
}
}
}
Class Activity{
.....
onCreate(....){
Dao dao = new Dao(this);
List<Bean> aList = dao.getAllBean();
}
....}
¿qué te parece?
respecto
Creo que esto depende de la complejidad de su aplicación. Para aplicaciones más complejas con muchos modelos y tablas db, recomendaría una capa adicional de API DAO (para cada modelo) que funcione con el proveedor de contenido. De lo contrario, terminas con un proveedor de contenido que solo te lleva parcialmente allí (en términos de un DAO) o terminas con un proveedor de contenido masivo con mucha lógica extra que lo hincha en 1000 de líneas de código. Utilizo la capa API de DAO para, básicamente, permitirme hacer siempre un método CRUD like para cada uno de mis métodos al que solo tengo que pasar el modelo. – Bourne