dao 패턴으로 ContentProvider를 사용하는 것이 맞습니다. ? 또는 성능 문제가 발생합니까?Android - contentProvider와 함께 Dao 패턴 사용
나는 설명하려고 노력할 것이다. 나는 contentProvider를 가지고있다.
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();
}
....}
당신은 어떻게 생각하십니까 : 활동하는 DAO와 빈 ..
이 코드인가?
관해서는
저는 이것이 앱의 복잡성에 달려 있다고 생각합니다. 많은 모델과 db 테이블을 가진 좀 더 복잡한 앱의 경우, 콘텐츠 공급자와 함께 작동하는 추가 DAO API 레이어 (각 모델 용)를 권장합니다. 그렇지 않으면, 당신은 부분적으로 (DAO의 관점에서) 당신을 얻는 컨텐츠 제공자로 끝나거나, 1000 라인의 코드 라인에 그것을 부풀게하는 많은 여분의 로직을 가진 방대한 컨텐츠 제공자로 끝날 것입니다. DAO API 레이어를 사용하여 기본적으로 모델을 전달할 필요가있는 각 메서드에 대한 메서드와 같은 CRUD를 항상 만들 수 있습니다. – Bourne