【问题标题】:Can I use MVVMCross outside Xamarin?我可以在 Xamarin 之外使用 MVVMCross 吗?
【发布时间】:2014-09-09 06:29:25
【问题描述】:

我可以在Xamarin 之外将MVVMCross 库用作MVVM 平台与任何Android Native 项目吗?

如果没有,是否有任何适用于 Android 应用程序的原生 MVVM 框架?

【问题讨论】:

  • 在java中你几乎找不到像MVVM这样的东西。 java 人都相信现在是 1990 年了。为什么要使用低劣的技术?

标签: android mobile mvvm xamarin mvvmcross


【解决方案1】:

目前 MvvmCross 依赖于 C# - 因此在 Android 上使用它需要 Xamarin.Android。

您可以将其移植到 Java,或者可以尝试将 C# 编译为 Dalvik 的 dot42.com 平台。

对于纯 Java 替代方案,您还可以尝试来自 Android data-binding (similar to WPF)? 的几个库答案

【讨论】:

  • dot42 可能是您的一个选择 - 它目前正在从字节码生成过渡到使用 Roslyn 生成源代码 - 看起来很有希望,我相信他们会欢迎额外的帮助/贡献。跨度>
【解决方案2】:

您好,我想向您推荐RoboBinding,Android 平台的数据绑定表示模型(MVVM)框架。有一个最小的示例应用程序AndroidMVVM 和一个album sample,这是 Martin Fowler 为解释 Presenation Model(在微软社区中称为 MVVM)模式而创建的原始示例的 android 翻译。这两个示例都可以导入到 Android Studio 中,无需额外配置。该模式是对旧 MVC 模式的一种参与,其主要动机是将 UI 状态和逻辑进一步解耦为 PURE POJO 表示模型,从而可以轻松进行单元测试。如果你喜欢 RoboBinding,我建议你看看它的源代码,感受一下它的代码质量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 2015-03-13
    • 2010-11-14
    • 2015-07-18
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多