什么是 mvvmcross
Mvvmcross 是一个开源 MVVM 平台,用于在开发跨平台应用程序(如 Android,Windows Phone,IOS 等)时解决我们的问题。
主要问题是,每个平台都有自己的细节,但应用程序的业务逻辑可能在每个平台上都是相同的。
例如,如果你为 Android 和 Windows 桌面开发应用程序 - 你的移动项目将具有振动 API,而桌面则不会。但桌面和移动项目都将具有相同的身份验证机制。
这就是 Mvvmcross 变得非常方便的地方。
mvvmcross 的主要特性是,你不仅要将逻辑与视图(如 MVVM 和 MVC 模式)分离,还要将特定平台实现与平台之间的逻辑代码重用。
你的业务逻辑将在你的 PCL(可移植库类)中实现,并且每个平台都可以引用它,同时相应地实现其本机端。
查看 mvvmcross 声明:
https://github.com/MvvmCross/MvvmCross/wiki/The-MvvmCross-Manifesto
Github 上的 Mvvmcross:
https://github.com/MvvmCross/MvvmCross
对于那些对 MVC / MVVM 概念全新的人,我建议你访问这些链接:
http://en.wikipedia.org/wiki/Model_View_ViewModel http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller v