MVVM 中的文件结构 (Android)

Files structure in MVVM (Android)

使用 MVVM 或 MVP 我应该命名模型、视图模型、视图等包并将适当的 类 和接口放在那里,还是它只是一个不应在 类 结构中可见的逻辑结构?

如果您想照章办事,目前 "correct" 在 Android 中实现 MVVM 的方法是 Android 架构组件一组库。

了解更多信息 here, and try this code lab。这些还将向您展示如何命名和放置您的 类.

但一般来说,您应该选择最适合您的应用的内容。对于较小的应用程序,我建议使用 M V P 文件夹,而对于更大、更多 long-term 的应用程序,使用 folder-per-feature 结构往往效果更好。

此外,您可能会发现此资源很有趣 https://overflow.buffer.com/2016/09/26/android-rethinking-package-structure/ 此处可见一个实现 https://github.com/SamYStudiO/beaver

我也想表示看这个TUTORIAL。 这家伙在教授 Architecture MVVM 方面做得很好,还使用了 ROOM 持久性库。 值得一看。

Google 在它的示例 Android 架构项目中使用 Model(Data) V(views) VM(view-models) 文件结构 Google sample sunflower app to show architecture components 可能这是最好的方法