J'essaie de construire une application asp.net mvc 2 pour la saisie de données. Je veux générer les vues sur les formulaires de manière dynamique, donc j'utiliserai htmlhelpers. Quelle serait l'option la plus flexible pour la source de données? donc quand je change la base de données je ne dois pas réellement changer le code du tout (donc je devine EF n'est pas une option)? donc aucun changement de modèle/contrôleur etc. Ou je n'ai pas le choix mais en changeant les modèles dans mon code?asp.net mvc 2 avec des vues générées dynamiquement
Répondre
Eh bien par changer la base de données, je suppose que vous voulez dire changer dbms, de SQL Server à Oracle par exemple.
Je doute que vous trouviez une solution pour le faire sans aucun changement de code, mais vous pouvez rendre les choses beaucoup plus simples en utilisant des interfaces pour tous vos services.
Par exemple
public interface IDataRepository
{
...
}
public class SqlServerDataRepository : IDataRepository
{
...
}
et pour les tests
public class MockRepository : IDataRepository
{
...
}
et plus tard si vous SWITH bases de données
public class OracleRepository : IDataRepository
{
...
}
Cela pourrait alors être utilisé simplement en se référant aux interfaces
public class MyService
{
public MyService(IRepository repo)
{
//ctor
{
}
Et idéalement l'injection d'objets avec Inversion de contrôle, Ninject ou structuremap par exemple.
Excuses si tout cela vous est déjà connu et que vous cherchez quelque chose de différent!
merci pour vos commentaires Paul! avec "changer la base de données", je voulais dire changer le datamodel, donc ajouter des colonnes supplémentaires à une table par exemple? – user603007
- 1. ASP.NET MVC URL d'image générées dynamiquement
- 2. Zones de texte générées dynamiquement par Asp.net MVC
- 3. ASP.NET MVC Globalisation des Vues
- 4. Ignorer les champs des vues MVC générées par l'assistant
- 5. Insérer dynamiquement des vues
- 6. Vues complexes ASP.NET MVC
- 7. Comment rendre des objets de rendu ASP.NET MVC 3 avec des types complexes dans les vues générées automatiquement?
- 8. Asp.net MVC-2 avec dojo
- 9. Formulaire de recherche multi-vues (ASP.NET MVC 2)
- 10. Amélioration de la disposition des vues de formulaire ASP.Net MVC générées
- 11. ASP.NET MVC 2 JSONP avec MVC Futures
- 12. asp.net mvc avec des paramètres facultatifs et des vues partielles
- 13. ASP.NET MVC avec 2 VS2010
- 14. asp.net mvc rechercher et éditer des vues
- 15. ASP.NET MVC 2 - Organisation
- 16. Auto-suivi des entités avec des vues pré-générées
- 17. asp.net mvc vues génériques/personnalisés
- 18. Afficher une séquence de vues dans ASP.NET MVC 2
- 19. Utilisation des vues partielles dans ASP.NET MVC
- 20. validation ASP.NET MVC et des vues
- 21. des espaces dans les vues asp.net mvc
- 22. réutiliser des vues dans mvc (asp.net)
- 23. ASP.Net MVC Stongly Vues typées
- 24. Vues partielles dans asp.net mvc
- 25. Château Windsor avec ASP.NET MVC 2 Zones
- 26. ASP.NET MVC ajouter dynamiquement
- 27. Mise en cache efficace des images générées dans ASP.NET MVC
- 28. ASP.NET MVC et Entity Framework: Validation des données générées
- 29. ASP.NET MVC: créer dynamiquement des contrôles
- 30. Asp.Net MVC 2 Validation
Faites-vous référence aux modifications apportées aux objets de données à l'aide de LINQ to SQL? – JustinStolle