Azure モバイル サービスを利用するために私が見つけたすべてのサンプル アプリケーションとコードは、簡単にするために MVVM パターンに従っていません。
Azure モバイル サービスを使用してクラウド内のデータにアクセスし、そのデータを Windows Phone のローカル データベース (モデル) にキャッシュする MVVM アプリケーションを作成するにはどうすればよいでしょうか。私の既存のモデルクラスはこのようなものでした -
[Table]
public class ToDoItem
{
[Column(IsPrimaryKey = true, IsDbGenerated = true, DbType = "INT NOT NULL Identity", CanBeNull = false, AutoSync = AutoSync.OnInsert)]
public int ToDoItemId
{
...
}
[Column]
public string ItemName
{
...
}
[Column]
public bool IsComplete
{
...
}
}
そして、このデータをクラウドで操作したいので、サンプルは、クラスを次のように構造化する必要があることを教えてくれます -
public class TodoItem
{
public string Id { get; set; }
[JsonProperty(PropertyName = "text")]
public string Text { get; set; }
[JsonProperty(PropertyName = "complete")]
public bool Complete { get; set; }
}
これは MVVM パターンにどのように適合しますか? モデルクラスはどのように見える必要がありますか。ToDoItem クラスの両方のバージョンを使用して、1 つはローカル データベースからデータを設定/取得するため、もう 1 つはクラウドからデータを設定/取得するために使用し、一方を他方に変換するために何かを使用しますか? 誰かが私に指摘できるサンプルはありますか?