2012-02-07 2 views
0

Я разрабатываю приложение, имеющее свой собственный уровень доступа к данным. На уровне доступа к данным у меня есть класс для каждого объекта данных для хранения и извлечения данных в SQLite.Реализация одного уровня доступа к данным для SQLite и Webservice?

Теперь я хочу добавить дополнительную функцию в свое приложение, которое позволит мне хранить и извлекать эти данные в Webservice. Я имею в виду, я хочу иметь 2 режима. Один режим взаимодействия с SQLite и другой режим взаимодействия Webservice на уровне доступа к данным. Я хочу, чтобы мои данные хранились в SQLite или в веб-сервисе.

Предположим, что мой веб-сервис имеет свои собственные методы вставки, обновления, удаления и выбора.

Как я могу это сделать? Есть ли учебники или примеры?

Спасибо,

ответ

2

Вы создали бы interface, который имеет все необходимые обновления \ удаление и т.д. методы и каждую область хранения (локальный \ Web), который вы хотите использовать будет реализовывать этот интерфейс.

Во время выполнения вы должны пройти в соответствующем объекте области хранения и работать против интерфейса. Вашему коду не нужно было знать, где находится хранилище, ему нужно только вызвать методы, определенные в интерфейсе.

В качестве примера, это интерфейс, который я создал для реализации выбора файла \ папки, который работает как на SD-карте, так и на Dropbox, которая похожа на ваши собственные требования.

public interface IFileChooser { 
    public List<FileSystemItem> getItems(String Path, FileSystemItemFilter filter); 
    public Boolean CreateFolder(String Path, String FolderName); 
    public Boolean DeleteFolder(FileSystemItem itm); 
    public String getRoot(); 
    public String getParentPath(String path); 
    public String getSeparator(); 
    public Boolean isRemoteSource(); 

}

Смежные вопросы