Je sais que des questions similaires ont déjà été posées auparavant, mais j'ai des exigences spécifiques qui font que je n'ai pas répondu à ces questions. Le projet veut avoir une architecture typique à trois niveaux, mais il souhaite que la couche de données soit analysée par Entity Framework, que la couche de présentation soit MVC 2 et que la couche d'application soit une simple bibliothèque de classes.MVC Architecture
Ces composants (EF et MVC) s'intègrent-ils dans cette architecture.
Note: le projet suivrait une méthodologie TDD.
Toute aide est appréciée.
Donc mes modèles seraient dans 'YourProject.Model', donc le dossier Models dans l'application MVC pourrait être vide/enlevé et je ferais ma ModelBinding aux POCO's? Enfin les attributs DataAnnotation seraient aussi sur mon POCO? – user295368
J'aime conserver le dossier Models dans le MVC add juste pour ViewModels (objets de domaine combinés pour simplifier les vues). Vous pouvez utiliser DataAnnotations sur votre POCO, le seul problème est que vous devez faire référence à l'assembly System.Web.Mvc - certaines personnes n'aiment pas cela, mais personnellement, je ne vois pas de problème avec cela. Tout simplement parce que vous ajoutez une référence à un assemblage généralement utilisé sur le niveau Web, cela ne signifie pas nécessairement que vous allez à l'encontre de tout principe architectural. – RPM1984