Actuellement, j'utilise des classes générées dans le fichier .dbml et transmettant les données au contrôleur via une implémentation du modèle de référentiel. Ma question est la suivante, ai-je besoin de créer des classes qui sont essentiellement des clones des classes du .dbml sans linq-to-sql et sans certains indicateurs, ou l'ID pour avoir la bonne séparation de la logique du domaine?Utilisation de MVC3 avec DBML
Répondre
Les clones dont vous parlez ont un nom: afficher les modèles. Et oui, vous devriez absolument utiliser des modèles de vue. Ils sont adaptés aux exigences spécifiques d'une vue donnée. Le contrôleur doit ensuite interroger le référentiel afin de récupérer certains modèles de domaine (classe Linq-To-Sql générée automatiquement, entités EF, ...) et les mapper à une classe de modèle de vue qui sera transmise à la vue. Voilà comment IMHO chaque application ASP.NET MVC correctement conçu devrait être conçu. Vous ne devez pas transmettre de modèles de domaine à une vue ni recevoir de modèles de domaine en tant que paramètres d'action à partir d'une vue. Afficher uniquement les modèles
Les modèles de vue ne sont pas des clones d'un modèle de domaine. Un modèle de vue peut être mappé à partir de plusieurs modèles de domaine, ou un modèle de domaine peut se diviser en plusieurs modèles de vue. De cette façon, les vues ont toute la flexibilité pour représenter les données indépendamment de la façon dont ces données ont été transportées dans les couches de gestion.
- 1. Utilisation de SquishIt avec MVC3
- 2. Utilisation de SignalR avec ASP.NET MVC3
- 3. dbml avec connectionstring
- 4. Utilisation de [Authorize] dans MVC3
- 5. MVC3 utilisation correcte du modèle
- 6. Utilisation de servicestack avec MVC3, ne fonctionne pas
- 7. Utilisation de Sql Compact 4 avec Asp.net MVC3
- 8. Utilisation d'un modèle d'entité de données abstraites avec MVC3
- 9. Contrôle de la création DBML EntityRef dans DBML avec plusieurs clés étrangères
- 10. Utilisation de Response.End dans une action MVC3
- 11. Problème avec genarate * Fichier DBML de * SDF avec SqlMetal util
- 12. Relations XRef dans dbml
- 13. Utilitaire pour créer DBML
- 14. dhtmlxScheduler - Utilisation des rôles dans ASP.NET MVC3
- 15. Problèmes de relation d'entité dbml
- 16. Configuration du calque de logique applicative avec un DBML
- 17. linq2sql, utiliser différentes bases de données avec un .dbml
- 18. fichier .dbml et LINQ to SQL
- 19. C# Linq DBML Class Wrapper
- 20. LINQ et le fichier dbml
- 21. Supprimer le schéma de linq datacontexts (dbml)
- 22. utilisation variable de script java dans razor ActionLink de MVC3
- 23. Utilisation de deux classes de modèle dans une vue MVC3
- 24. Plusieurs fichiers DBML - partage de type?
- 25. Problèmes de sérialisation des objets DBML C#
- 26. Pratiques de MVC3 avec AJAX?
- 27. générer .dbml en utilisant SQLMetal
- 28. Linq DBML multiples serveurs SQL
- 29. DBML supprime les attributs .Name?
- 30. Utilisation de transactions de base de données dans ASP.NET MVC3 avec Ninject DI