J'ai été le développement d'applications d'entreprise pour de nombreuses années à l'aide .Net Mes applications ont généralement un modèle de domaine contenant des entités de la cartographie pour SQL DB tables. J'utilise un modèle de Référentiel, de l'injection de Dépendances et d'une couche de service.
Récemment, nous avons commencé à travailler sur MVC 3 projets et nous avons eu un débat où mettre ce qui logique. Je suis venu à travers de minces Contrôleur / Modèle de GRAISSE architecture et je me demandais comment la couche de service rentre dans
Option 1 - Modèle des conférences à des services de
Le contrôleur est mince, les appels de méthodes sur les modèles. Les modèles de "savoir" comment charger vis à vis de la DB et de parler à des référentiels ou des services. E. g. customerModel a une Charge(id) de la méthode et des charges du client et de certains objets enfants comme GetContracts().
Option 2 - Contrôleur de pourparlers de services
Contrôleur de demande de Services pour récupérer les objets de modèle. La logique de chargement / rangement etc. Est dans la couche de service. Le modèle est une pure entité du modèle avec les données.
Pourquoi serait-option 1-être un meilleur choix, surtout quand nous parlons de l'entreprise applictions mon expérience me dit de préoccupations distinctes, garder les modèles ET les Contrôleurs aussi mince que possible et de services spécialisés, de faire de la logique Métier (imcl. La DB interaction)
Merci pour tous les conseils et les références à de bonnes ressources.