我已經構建了一個基於SQLite數據庫的整個銀行應用程序。今天我有一個恐慌的時刻。我一直在閱讀關於面向對象的各種文章,我相信我理解這個概念,並且它很重要,但是,我無法理解它在像我這樣的應用程序中的位置。到目前爲止,也許無知,我來處理數據的邏輯一直是如下(編輯銀行形式新帳戶應用實例僞代碼):數據庫驅動應用程序中的OOP建模對象?
- 在EditAccountApplication活動,定義一個公共光標,這個光標會保留之前申請表格數據的細節。
- 使用來自DbHelper的方法查詢舊的應用程序表單數據的數據庫,並返回一個帶有所述數據的Cursor對象。
- 使用此Cursor,填充用戶可以編輯的UI組件(EditText,TextView等)的值以重新提交他們的應用程序與更新的數據。
- 用戶單擊按鈕以重新提交他們的應用程序表單,在按鈕的onClick()方法中,爲ContentValues對象中的每個UI組件定義和設置變量,然後將此ContentValues對象傳回給DbHelper的方法,最終更新相關的數據庫記錄。
這是我在使用SQLite後端時應該採取的正確方法嗎?我沒有看到建模對象在這種情況下會如何幫助(光標幾乎是對象,我不需要操作它,因爲UI元素可供用戶操作)。
我真的很想知道這種情況是否是創建建模對象沒有額外好處的情況。
我真的很感謝任何幫助,現實檢查將是一個緩解在這一點上,因爲我嚇壞了!
再次感謝!
這是一個非常有趣的話題,但它應該被轉移到程序員。 – MPelletier 2012-03-21 02:17:50
我已經更新了它,使它更具體,你知道它也可以被移動嗎? – AutoM8R 2012-03-21 17:29:30
這個答案接近我的問題,不完全,但非常接近:http://stackoverflow.com/questions/1122679/querying-and-working-with-cursors-in-sqlite-on-android – AutoM8R 2012-03-21 17:31:34