不知道如果我正確地理解你的問題,但是...
首先,你必須定義,或可能決定,什麼是「核心」是什麼?或者核心應該是是什麼 - Core
將執行的功能是什麼。理想情況下,當我們說Core時,它實質上意味着執行基本或原子操作的圖層。
通過該Core,您可以派生設備包裝器(IPhone,PC等),例如構建查詢以發送到核心。
您可以使用WCF數據服務構成數據層。您的核心可以執行業務操作/等,並與數據服務進行通信。
舉例來說,我立刻能想到的是:
- 核心,執行核心業務 - 爲isntance交談數據層
DeviceWrapper
(DeviceAndriod,DeviceIPhone,DeviceWeb等)包裝不同的設備。例如,Factory/Builder模式的混合。考慮Device
s的工廠,以及針對各種視圖的Builder。
TextRenderer
基於設備設置呈現文本。
的一種方法是,讓我們決定:
的Core
,將是一個 「圖書館」,將執行基本操作:
因此,
用戶可能會執行一個操作,您的Controller可能會調用Core.PerformAction()
;例如,這又可以將鏈接返回到被重定向的頁面。
--UPDATED--
此更新響應您的評論。
現在,在這個(你的評論)的情況下,你正在談論客戶端結束。
讓我們澄清一下。有服務器和有客戶端雙方。
到現在爲止,我們都在談論服務器一面,這主要涉及:
- 如何從不同的用戶代理請求將由服務器進行處理。
- 文本如何針對不同的設備呈現。
客戶端可以是:
- Web瀏覽器,在這種情況下你不需要任何客戶端應用程序被開發
- A,可以說,對Silverlight應用程序Windows Phone
- 適用於Android手機的Android應用程序
- 等等等等。
決定這個「客戶端應用程序」會做什麼。例如,在你的情況下:
- 用戶將通過fb id登錄。
- 用戶應能夠執行某些操作。
請注意,您可能要考慮智能客戶端(使用web服務,而不是asp.net網頁)。
此外,WCF中的type hinting可能會在大型集合的JSON響應中添加大量不必要的開銷。因此,如果您甚至遠程相信可能在某個時間點需要多種類型的端點(SOAP等),那麼WCF就是要走的路。
[如何看待多設備架構的統一設計?](http://izlooite.blogspot.com/2011/07/how-to-think-unified-design-for-multi.html) – 2011-07-06 18:13:12