2010-11-29 3 views
0

J'essaie de trouver un moyen d'avoir mon modèle Entity Framework dans un projet séparé au sein de ma solution ASP.NET.Comment consommer un modèle EF dans un projet séparé dans une solution ASP.NET correctement?

Actuellement, j'ai mon projet DataManager (qui contient mon modèle EF et quelques classes) et un second projet qui contient tous mes fichiers de projet web. Le problème que j'ai rencontré est que j'ai une chaîne de connexion de base de données dans un fichier App.Config dans mon projet DataManager et la même chaîne de connexion dans mon Web.Config de mon projet Web. J'ai essentiellement une chaîne de connexion en double.

Existe-t-il un moyen de n'utiliser qu'une seule chaîne de connexion dans mon projet (de préférence depuis mon web.config)? Ma seule préoccupation est que quand il s'agit de compiler mon projet, je ne serai pas en mesure de changer la chaîne de connexion dans le App.Config contenu dans mon projet DataManager.

Je serais reconnaissant si quelqu'un pouvait m'aider dans la façon correcte d'avoir un projet séparé pour contenir mon modèle EF. Ou des suggestions sur de meilleurs moyens.

Merci beaucoup!

Répondre

0

Dans mon projet, j'ai mon EF dans une couche de domaine et mon interface utilisateur dans un calque séparé. L'interface utilisateur contient le fichier webconfig qui à son tour a la chaîne de connexion utilisée par EF. Alors oui, c'est complètement réalisable. Mon webconfig remplacera le paramètre app.config.

Ma suggestion en termes de superposition de votre application serait de regarder quelques DDD. J'utilise EF4 en conjonction avec MVC et le modèle de dépôt, ce qui semble un ajustement élégant. Je ne dis pas que vous devez utiliser MVC, mais il est certainement utile d'avoir une couche de domaine pour ef4.

Voici l'application que j'ai utilisée comme guide. Notez que ceci est basé autour de mvc, mais l'aspect de domaine pourrait être vrai de n'importe quelle application http://mvcsamples.codeplex.com/

+0

Ah génial! C'est bon à savoir que mon web.config remplacera le app.config! L'exemple MVC semble être un bon choix à utiliser dans mon prochain projet. Et pour cela vous obtenez une tique! :-) – R100

+1

Content de vous aider. J'étais essentiellement où vous êtes il y a environ 2 mois. Voici les choses que je recommanderais d'examiner en conséquence. MVC2, EF4, POCO, modèle de référentiel, injection de dépendances. Tout cela est assez simple après une petite lecture. Mais certainement chercher à utiliser POCO avec votre modèle EF. Vous pouvez spécifier pour les générer lors de la construction de votre modèle EF. Quelques bons liens http://daveswersky.com/2010/05/26/entity-framework-4-then-and-now/ http://stackoverflow.com/questions/3478964/ef-4-with-poco-in -classe-bibliothèque-comme-mvc-2-modèle/3479126 # 3479126 – hoakey

Questions connexes