J'ai créé un OrderFormViewModel qui ressemble àmodèle MVC liaison aux interfaces
public class OrderFormViewModel
{
public IOrderDetails { get; set; }
public IDeliveryDetails { get; set; }
public IPaymentDetails { get; set; }
// ... etc
public SelectList DropDownOptions { get; set; }
// ... etc
}
Cela va à mon Créer vue, où chaque section (à savoir les détails de livraison, les détails de paiement ... etc) est ensuite passé à une vue partielle qui capture les champs nécessaires.
Je pensais que tout cela était assez soigné jusqu'à ce que je l'ai couru et réalisé bien sûr que le classeur modèle MVC ne sait pas comment instancier l'une des interfaces.
Existe-t-il un moyen de résoudre ce problème? J'essaie aussi d'apprendre DI en utilisant le conteneur Unity, donc j'essaie d'éviter d'avoir des références à des classes concrètes dans mon projet d'interface utilisateur (le modèle est dans un projet séparé).
C'est un blog intéressant. C'est une jolie idée, mais certainement aussi intelligente. – fearofawhackplanet