2011-04-19 4 views
3

Je viens de commencer à étudier Entity Framework, dois-je encore créer un projet Business Logic et Poco models sur ma solution si j'ai utilisé EF comme classe DataAccess? Dans mes applications Dernièrement, j'avais l'habitude de créer un projet en couches comme DataAccess, BusinessLogic, PocoModel (entités) et Ui (application Windows) en utilisant ADO.NET. Est-ce que EF sur vs 2008 comme mon outil de développement est presque même que vs 2010 ?.Entity Framework avec Ntier

Merci en ce qui concerne

+0

Si vous avez l'option, utilisez EF 4 (celui fourni avec Visual Studio 2010). Il y a beaucoup d'améliorations par rapport à l'ancienne version. Vous pouvez également vérifier cet article: http://msdn.microsoft.com/en-us/magazine/ee335715.aspx – alex

+0

Je dois toujours utiliser vs 2008 .. :( –

+0

Utilisez-vous une base de données SQL? vous développez Code-First ou Database-First? Créez-vous manuellement vos classes POCO et autorisez Entity Framework à gérer l'accès aux données? – Heberda

Répondre

0

VS 2008 x 2010 VS fait une grande différence parce que VS 2010 prend en charge Entity Framework 4 et que Entity Framework 4 a un support natif pour Poços. Si vous souhaitez utiliser Entity Framework 1 (.NET 3.5 SP1 + VS 2008) et les POCO, vous devez utiliser EntityObjects (fortement dépendant de EF) et les convertir manuellement en POCO ou utiliser the adapter. EntityObjects dans EFv1 doit être défini dans le même assemblage que EDMX (modèle d'entité). Si vous n'utilisez pas les POCO, vous pouvez placer l'accès aux données et la logique métier dans le même assembly et le référencer à partir de l'interface utilisateur. Si vous utilisez des POCO, vous pouvez vous en tenir à votre architecture.