楼主可以更进一步了解一下Martin Fowler的Presentation Model -
Presentation Model
。它是MVC模式的更新与更进一步。这个模式对包含UI的应用有深远的影响。几年前,我们开始了一个开源项目RoboBinding([url]
http://robobindi
ng.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应用 (视频质量太差) 或 https://www.youtube.com/watch?v=2sSBVaX77xA (视频质量好)
这里有介绍的中文视频 - Android MVP MVVM Presentation Model模式与基于RoboBinding应用 (视频质量太差) 或 https://www.youtube.com/watch?v=2sSBVaX77xA (视频质量好)