Où dans la solution/projets, devrais-je mettre les modèles pour la couche d'accès aux données. Par exemple, si j'ai un module de connexion qui doit utiliser une table Users dans une base de données, et que j'ai un modèle User.cs. Où irait ce fichier? Si d'autres modules doivent pouvoir accéder à ce fichier User.cs pour des informations, je ne peux pas le mettre dans le module. Mais alors je ne vois pas comment cela peut rester faiblement couplé.Guidage d'application composite (PRISM) et modèles
Répondre
Pour le couplage lâche, vous devez généralement stocker une interface pour ces objets dans un ensemble séparé pour tous les autres projets auxquels faire référence. Chez moi, nous appelons cela un ensemble "Contrats" et généralement ne contient que des interfaces ou des types simples.
Quant à où le modèle devrait aller, si vous gardez vos interfaces dans une DLL séparée pour tous les utiliser, vous pouvez mettre votre modèle où vous voulez. En général, je considère soit mes contrats WCF ou mes types ORM (comme Linq2Sql, etc) comme mon modèle et je les stocke partout où je stocke habituellement ce genre de choses. Le "modèle" que je considère comme un peu plus fluide ... partout où ça fait du bien.
Je suis plus rigide sur les vues et ViewModels étant dans les espaces de noms se terminant par « Vues » et « ViewModels »
Hope this helps.
- 1. modèles de données de ressources du module Composite WPF (Prism)
- 2. Prism (Silverlight)
- 3. En composite WPF (Prism), comment dois-je tester mes contrôleurs?
- 4. Windsor avec le composite WPF Version de février (Prism 2)
- 5. Dans Composite WPF (Prism), quelle est la différence entre IRegion.Add et IRegionManager.RegisterViewWithRegion?
- 6. Prism et UserControl imbriqué
- 7. Prism et AnimatedTabControl
- 8. Silverlight MVVM Prism et OpenFileDialog
- 9. Guidage de l'effet Snap to Edge
- 10. Comment obtenir des événements d'activation dans les enfants composites dans PRISM (Composite Application Guidance)
- 11. Comment charger dynamiquement des modules dans la bibliothèque d'applications Prism/Composite?
- 12. Silverlight PRISM et fichiers de style «loose»
- 13. GWT. Chargement des images et Composite
- 14. Modèles de notification mutuelle
- 15. C++ Modèles et héritage
- 16. Modèles et usines C++
- 17. Modèles et syntaxe
- 18. Fermetures et modèles C++
- 19. Quels modèles de design avez-vous utilisés dans vos efforts WPF et qui aimez-vous?
- 20. Pourquoi utiliser Prism?
- 21. python gestionnaire de multiprocessing et partage de modèles composites
- 22. Serveur d'instance WCF PerCall et injection de dépendances avec Prism?
- 23. Quelle est la différence entre IContainer et IUnityContainer de Prism?
- 24. gtk widget composite focus
- 25. Modèles C# et constructeurs spéciaux
- 26. Modèles PHPTAL et imbriqués. Possible?
- 27. Quelle devrait être la granularité des modules dans Prism?
- 28. .NET Prism Bootstrapper GetModuleCatalog question
- 29. Courant NHibernate et ID composite avec nom de colonne
- 30. Prism, Evénement publié dans shell non pris dans le module!