Considera un modello un po 'forzato che assomiglia a qualcosa di simile:
class Player
{
public int Health;
public int Ammo;
public Weapon CurrentWeapon;
public PhysicalState State
{
get
{
if (this.speed <= 0.1)
return PhysicalSpeed.Standing;
/* and so-on for Strafe_left, Running, etc. */
}
}
}
Nell'aspetto visivo atteso per un gioco del genere è noto che il display dell'HUD mostrerà cose come salute e munizioni, mentre l'avatar mostrerà l'arma e l'animazione in base allo stato fisico.
Quindi, supponendo che tu abbia una HUD_View e una Player_View che disegnano rispettivamente l'HUD e il player, è corretto, all'interno dei confini di MVVM, avere 2 view-models per il modello Player, che hanno sempre lo scopo di esporre un sottoinsieme di informazioni nel modello o si prevede che anche il modello verrà diviso in due?
C'è qualcosa che mi manca? Qualcuno può indicarmi o fornire un esempio più concreto della soluzione corretta (anche se il mio modo di pensare è corretto, in modo da poter solidificare la mia comprensione qui)?