簡體   English   中英

是否可以將MonoCross應用程序逐步遷移到MvvmCross?

[英]Is it possible to migrate a MonoCross application incrementally to MvvmCross?

我所在的團隊創建了一個跨平台的應用程序,該應用程序在iOS,Android和Windows Mobile上運行,使用Xamarin的工具和MonoCross創建。 我們將MvvmCross視為可能的MonoCross替代品,但不想從頭開始編寫應用程序。

有沒有人有過將Xamarin / MonoCross跨平台應用程序遷移到Xamarin / MvvmCross的經驗或想法? 這兩個框架是否有可能在同一個應用程序中共存(理想的解決方案是讓我們一次將應用程序遷移到一個屏幕)。

提前致謝。

根據Stuart的建議,我確認可以將MvvmCross集成到現有的MonoCross應用程序中。

在原始代碼中,View 1上的選擇使用MonoCross URI導航啟動對Controller 2的調用。 控制器2顯示視圖2,從模型2傳遞數據。

在此輸入圖像描述

按照視頻中的示例,我創建了一個MvvmCross View和ViewModel。 View 1上的選擇仍然導航到Controller 2,但Controller 2現在顯示新的MvvmCross View 2. View 2是綁定到ViewModel 2的數據,它接管Controller 2獲取Model數據的功能。

在此輸入圖像描述

我不知道最近有人這么做過,但是我最初在創建MvvmCross時最初移植了幾個MonoCross樣本。 盡管mvvm綁定提供了比更離散的Controller-Action模型更多的連續視圖 - 視圖模型交互,但是一個頁面到一個“ViewModel”的整體思想保持不變。

在實際水平:

  • MvvmCross本身非常模塊化,可以在“CrossLight”模式下使用,它只提供數據綁定和插件 - 請參閱http://mvvmcross.wordpress.com/中的 CrossLight。 您可以使用它來逐個遷移頁面
  • MonoCross實際上不是非常基於接口/ IoC的 - 因此您可能會發現您的MvvmCross遷移也不是基於接口的
  • MonoCross應用程序傾向於使用文件鏈接和#define而不是PCL - 因此您可能會發現在MvvmCross中不使用PCL更容易

我懷疑這次遷移的最佳選擇是讓您的團隊進行實驗 - 他們已經掌握了很多關於您的應用程序的知識,以及他們做什么和不需要什么,以及他們從框架中獲得和不做什么好處。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM