2012-05-27 35 views
0

我有很多在Windows上用SQL,SQLite和C#編寫數據庫的經驗,試圖找出用MonoTouch.Dialog完成數據庫操作的最佳方法,我的最後一個C#項目將所有表中的所有記錄加載到鏡像數據庫中的表的類中,並使用名爲dirty(bool)的額外字段來計算需要更新的內容。monotouch.dialog構建CRUD數據庫訪問的最佳方式

我猜我應該使用SQLite更新時,在dialogviewcontrollers被關閉的情況下使用MonoTouch.Dialog做同樣的事情,將表類包裝到dialogviewcontrollers類的類中是明智的,因爲這似乎是正確的路要走,例如爲每個dialogviewcontroller創建單獨的類,並在其中包含數據。

上下移動主細部視圖的最佳方法是什麼?通過ID的。

感謝

亞歷

回答

0

在我目前的MT.D項目中,我定義了處理數據庫訪問的服務層。我的子類DialogViewController傳遞合適的數據庫行的id,例如。打開一個新的窗體來編輯對象。然後新的DVC負責通過服務層針對數據庫的任何CRUD操作。

如果DVC更新數據庫,服務層將引發包含修改對象的參數的事件。父DVC事件處理程序會收到有關數據更改的通知,並可以適當地更新UI。這依賴於DVC中可用的MT.D部分和元素,因此當創建例如元素我將它們存儲在由數據對象編號爲索引的字典中。

對我來說,這提供了一個充分的解耦架構,我使用Funq DI框架(需要爲MonoTouch重新編譯)組裝應用程序。我很想知道其他人如何在MT.D應用程序中處理此問題。

相關問題