Séparer le modèle dans son propre projet ne rompt pas le modèle "MVC". Tout d'abord, c'est juste que - un modèle. L'objectif du modèle MVC est de délimiter clairement entre vos données, les gestionnaires de données et les présentateurs, ainsi que la manière dont vous les reliez entre eux. La meilleure façon de le faire est de savoir comment Seb a suggéré:
- YourApp.Data
- YourApp.Web.Mvc
- YourApp.Web.WebService
Quelque chose qui pourrait vous aider est le MVC Storefront que Rob Conery a mis ensemble. Allez voir la vidéo est ici:
MVC Storefront Video Series
Et si vous voulez regarder le code réel dans votre navigateur pour voir rapidement comment il l'a fait, rendez-vous ici: MVC Storefront Codeplex Code Browser
Ne dupliqueriez-vous pas la logique du contrôleur dans le service, alors? Et en ne sauvant rien en utilisant un modèle, puisque vous finissez par écrire le code du contrôleur deux fois. –
@Rob, non parce que le code du contrôleur pour la visualisation de la page Web devrait traiter des vues et des modèles de validation, etc. Le contrôleur api reposant serait idéalement cracher json et les données de formatage. – Chev