J'ai une application .NET 2.0 à trois niveaux. La couche de présentation fait référence au niveau intermédiaire. Le niveau intermédiaire référence la couche de base de données. Pour une raison quelconque, lorsque je compile, les dll de la couche de données apparaissent dans la corbeille de la couche de présentation. Comment puis-je arrêter cela?Couche de présentation faisant référence à la couche de données
Répondre
La seule façon d'arrêter cela est de faire une ou plusieurs de vos niveaux une couche de service (ou similaire) pour séparer physiquement vos niveaux.
Étant donné que vos différents niveaux ont été compilés les uns contre les autres, les assemblages doivent être présents pour que l'ensemble de l'application fonctionne correctement. Comment envisagez-vous l'application qui fonctionne sans tous les assemblages?
set copie locale false dans les propriétés de référence
Il est possible d'être copié car il existe des dépendances. Votre niveau intermédiaire dépend de DataAccess et de l'interface utilisateur du niveau intermédiaire. Vous devez garder une trace uniquement pour ne pas référencer l'accès aux données depuis l'interface utilisateur.
Normalement, je ne demande de couche physique comme suit:
- UI
- Présentateur
- BusinessLogic
- DataAccess
- Entité
Mais je change mon avis sur cette organisation. Comme j'ai fait beaucoup de projets et certains d'entre eux exigent des travaux de maintenance et d'amélioration. Je commence à penser que cette organisation est trop monolithique. Certains auteurs comme Ted Faison, Tomas Erl, Robert C. Martin, Andy Aunt dit que cette approche hiérarchique est un peu naïf.
En tout cas ... Mettez votre logique dans des projets séparés et construisez-les comme des assemblages distincts. Faites des références hiérarchiques et vous aurez ce que vous voulez.
- 1. Objets de la couche présentation
- 2. Retour des données de la couche de gestion à la couche de présentation
- 3. ASP.NET: couche de données indépendantes accses couche
- 4. images faisant Centrer horizontalement dans une couche
- 5. Transmission de données entre la couche de gestion et la couche d'accès aux données - code incorrect?
- 6. Test de la couche de données
- 7. Conception de la couche d'accès aux données
- 8. Asp.Net Ajax est-il uniquement utilisé sur la couche de présentation ou sur la couche Business Logic?
- 9. wireshark: Couche de données de capture uniquement
- 10. Transmission de variables d'environnement à la couche d'accès aux données
- 11. Vérification nulle dans différentes couches (couche de présentation, milieu, base de données)
- 12. test d'atteinte de couche retour d'une couche uniquement lorsque la moitié inférieure de la couche est touchée
- 13. application web couche de données dis/avantages
- 14. Stratégie de couche d'accès aux données
- 15. Architecture de couche d'accès aux données WPF
- 16. Amélioration de ma couche d'accès aux données
- 17. Le module backend a besoin d'URL depuis la couche de présentation - comment éviter la dépendance cyclique?
- 18. Comment puis-je obtenir la transformation actuelle de la couche de présentation correctement?
- 19. WPF/question de conception de la couche de données LINQ
- 20. Construction d'une couche de données à l'aide de Spring JdbcTemplate
- 21. images flottantes dans une couche, à l'intérieur une autre couche
- 22. Multiplication de couche WPF
- 23. Contenu basé sur l'autorisation de la couche de données
- 24. Comment modifier de façon conditionnelle une propriété de contrôle dans la couche de présentation
- 25. Comment utiliser XAML en dehors de la couche de présentation (WPF/Silverlight)?
- 26. Résultats de la couche Caching Data Access
- 27. Impossible d'obtenir des données de la couche DA. Que faire?
- 28. Quel est le travail principal de couche de liaison logique dans la couche 2
- 29. Passer des messages de la couche d'application à la vue
- 30. Accès à plus d'un fournisseur de données dans une couche de données
Cela ne fonctionnera pas une fois que vous avez besoin de déployer l'application. –
C'est vrai, mais il demandait juste comment l'arrêter. – epitka