Android MVP MVVM Presentation Model模式与基于RoboBinding应用

来源:互联网 发布:python可以跨平台吗 编辑:程序博客网 时间:2024/04/28 16:34
楼主可以更进一步了解一下Martin Fowler的Presentation Model - Presentation Model。它是MVC模式的更新与更进一步。这个模式对包含UI的应用有深远的影响。几年前,我们开始了一个开源项目RoboBinding([url]http://robobinding.org[/url])。RoboBinding是一个实现Martin Fowler的Presentation Model构架模式(为MVC模式的更进一步)的Android框架。 目标为减少android应用开发工作量(可减少50%UI代码量);促进清晰的项目结构;使项目代码更易于测试(使大部分UI逻辑代码可直接用JUnit测试)。在成熟的语言环境下都有对应的Presentation Model(MVVM/MVP微软社区的叫法)实现框架如.Net的WPF与Silverlight,Java swing的JGoodies Binding。 我们在几年前开始开发这个框架(我是项目的开发者之一)。现在类似的框架还有:Android-Binding, Bindroid,MvvmCross。RoboBinding是以Agile与Test driven development方式开发,注重代码质量与可测试性,项目包含了300多个unit tests。有兴趣的朋友可以了解一下。
这里有介绍的中文视频 - Android MVP MVVM Presentation Model模式与基于RoboBinding应用 (视频质量太差) 或 youtube.com/watch? (视频质量好)
0 0
原创粉丝点击