2010-10-08 147 views
0

我構建了一個Silverlight應用程序,我希望在Azure中託管並使用Azure表格存儲。Silverlight:如何使用REST API?

我有一個類代表主要數據實體,ExpenseInfo。它有許多用於RIA驗證的數據註釋,例如[Required]

我跟隨此tutorial設置REST服務以便從SL訪問。它希望在我的Web角色中有一個用於數據序列化的類。該課程將包含與ExpenseInfo相同的所有數據。

那麼,我想在哪裏ExpenseInfo是?我需要在每個項目中單獨分班嗎?把它放在一個項目中,並在兩個實例化它?在服務器端Web角色中使用所有這些數據註釋的類是否很奇怪?

謝謝,我是SL和Azure的新手。

+0

您的問題不是Azure特定的,這對於使用服務器託管服務的任何Silverlight客戶端來說都是有效的考慮因素。你可以考慮擴大/改變這個問題或其他搜索 – 2010-10-08 14:49:50

回答

0

您要查找的圖案是Data Transfer Object (DTO) pattern。這是關於該模式的利弊的good article。就個人而言,我不介意DTO和/或Adapter模式帶來的附加類(您將看到適配器類型模式遍佈各處,MVVM現在是一個熱門類)。我非常不喜歡通過信任邊界在程序集中共享業務邏輯,所以我通常在架構中使用DTO/Adapter。

+0

我想我正在尋找一些更基本的東西。我在哪裏可以將課程放在VS的解決方案中? Silverlight項目還是Web角色項目? – 2010-10-09 15:07:21