2013-02-06 70 views
2

不久,我們將開始開發一個應用程序,我們要爲Windows Phone 7,Windows Phone 8(平板電腦&桌面)提供。Windows開發策略手機平板電腦桌面

後來我們也希望通過Xamarin產品爲iPhone提供iPhone & Android手機。

過去我已經做了相當多的windows開發,但那是很久以前的(6年)。

問題1:針對所有這些平臺獲得儘可能多的代碼重用的最終發展策略是什麼?

問題2:我需要爲Windows版本選擇哪種UI框架?

回答

1

策略:我不是WP專家,但您可以通過使用可移植類庫重複使用在Windows 8中使用的代碼(WP 8 &)。 讓我們來選擇你想在一個類庫中使用什麼框架,如「我將使用Windows RT & Windows Phone 8」。通過這樣做,它爲您的解決方案中的兩個應用程序提供了代碼。 我不確定Windows Phone 7是否可以做到這一點,但你可以試試:)

但是,這可能是一個婊子,因爲一些代碼在WP8而不是在W8或反之亦然,這將需要解決方法。

瞭解更多關於Cross-Platform Development & Portable Class Libraries

UI:我會去XAML,因爲它只是真棒,無論WP & W8支持它。 它給你

瞭解更多關於XAML

iPhone &安卓:沒有與經驗,對不起。

2

正如HellScream所示,您可以使用類庫在不同的.net應用程序之間共享代碼。您也可以使用Web服務(WCF)並選擇SOA架構。當移動到IOS/Android開發時,這可能變得方便...

至於UI框架,我想要走的路是帶有MVVM模式的XAML。 MVVM是專門爲XAML設計的MVC設計模式的後代。它可以讓你從模型中分離UI,當在同一模型上創建不同的視圖(WP vs windows)時,該模型可能變得非常方便。

+0

Jup,我忘了MVVM,真好! –

相關問題