对不起我的英语语法。我的问题有点愚蠢,但我想清楚地了解MVP模式在实际应用中的应用。
我正在开发一个Android项目。我想将MVP模式应用于我的项目。我参考这个演示:
https://github.com/antoniolg/androidmvp
我对这种模式感到非常兴奋。但是在这个演示项目中,我看到了每个活动(一个视图),我们总是有一个演示者和一个交互者(模型)和其他东西。所以在有很多屏幕的项目中:
我应该如何管理演示者和模特。
对于每个活动(示例LoginActivity),我创建一个“登录” 打包并将所有演示者和模型放入其中。可以吗?
有人可以使用MVP给我一个小的应用程序源代码 图案。 (不是演示项目)。
答案 0 :(得分:1)
我会说一些不太有用的东西,但这取决于项目和你:-)。就个人而言,我有顶级子包 - 演示者,视图,模型。我们正在将这些课程纳入其中。原因是在大多数情况下,模型是整个应用程序的模型之一。当一些演示者可能分享同一个视图时,也有一些情况(我知道它们很少见)。
亲切的问候
答案 1 :(得分:1)
我的建议和建议很少:
1:为文件使用适当的文件夹结构。
com.app.<appname>.activities
com.app.<appname>.fragments
com.app.<appname>.adapters
com.app.<appname>.models
com.app.<appname>.api
com.app.<appname>.listeners
.
.
.
2:创建应用程序的Application类,在其中初始化全局第三方库实例,并创建Application类SingtoneInstance以访问它们。
3:分离视图和业务逻辑层以跟随听众:
APIRequest
DBRequest
ImageCaching
.
.
.
4:一些标准化和常见的做法:使用经过验证的稳定库并将它们与应用程序业务层和视图层桥接。 很少有像
这样的图书馆 API Framework : Volley
Image Framework : UniversalImageLoader/Picaso