我想爲3個平臺(iPhone,Android和WPF)編寫應用程序。我正在使用monotouch和monodriod來實現這一目標,所以我可以保持所有的發展.net爲iPhone/Android和WPF開發
現在我想能夠儘可能多地重複使用代碼,所以我需要一點建議,我應該如何做到這一點我真的不知道從哪裏開始。
我應該如何將項目分開以允許在3個不同平臺之間重複使用大量代碼?
任何建議,將不勝感激。
我想爲3個平臺(iPhone,Android和WPF)編寫應用程序。我正在使用monotouch和monodriod來實現這一目標,所以我可以保持所有的發展.net爲iPhone/Android和WPF開發
現在我想能夠儘可能多地重複使用代碼,所以我需要一點建議,我應該如何做到這一點我真的不知道從哪裏開始。
我應該如何將項目分開以允許在3個不同平臺之間重複使用大量代碼?
任何建議,將不勝感激。
我可以看到沿着模型 - 視圖 - 控制器(MVC)的代碼部門在這裏工作得很好。您也許可以讓您的Model &控制器生活在一個共同的項目中,並且爲每個不同平臺的「視圖」提供單獨的項目。
通過這種方式,您可以將數據模型和邏輯與向用戶顯示的方式分開。此外,你就可以輕鬆地重複使用您的型號/控制器項目之間的各種移動應用,Web應用和桌面應用程序
感謝丹麥人。 這很有道理。所以在我的常見模型的控制器項目,我處理所有我的數據庫的調用到我的主服務器執行標準CRUD操作。 如果我想用不同的本地數據庫,我想我會做的是,在本地平臺項目,以存儲本地數據。 –
我覺得不錯! – Danish
我知道這不是你的問題,但根據您的需求,您可能要採取看看PhoneGap。不是真正的.Net解決方案,但如果跨平臺對您來說是一個重要問題,可能值得一看。
編輯:
你可能也想看看這個blog posting(既然你問你的問題這是貼)。討論嘗試使用相同的代碼庫支持iOS和Android以及WP7的問題。
你的意思是WP7或WPF? –