en utilisant MVVM ou MVP, devrais-je nommer des packages comme model, viewmodel, afficher et y placer les classes et interfaces appropriées ou s'agit-il simplement d'une structure logique qui ne devrait pas être visible dans la structure des classes?
Si vous voulez vous en tenir au livre, la façon actuelle "correcte" d'implémenter MVVM dans Android est le Composants d'architecture Android ensemble de bibliothèques.
En savoir plus ici , et essayez ce laboratoire de code . Ceux-ci vous montreront également comment nommer et placer vos classes.
Mais en général, vous devez choisir ce qui correspond le mieux à votre application. Pour les petites applications, je recommanderais d'utiliser des dossiers M V P, tandis que pour les plus grandes et à plus long terme, elles fonctionnent mieux avec une structure de dossier par fonctionnalité.
De plus, vous pouvez trouver cette ressource intéressante https://overflow.buffer.com/2016/09/26/Android-rethinking-package-structure/ Une implémentation est visible ici https://github.com/SamYStudiO/beaver