Ich habe eine 3-Tier-.NET 2.0-App. Die Präsentationsebene verweist auf die mittlere Ebene. Die mittlere Schicht verweist auf die Datenbankebene. Aus irgendeinem Grund erscheinen die DLLs für die Datenschicht beim Kompilieren in der Bin der Präsentationsebene. Wie höre ich damit auf?Präsentationsschicht, die Datenschicht referenziert
Antwort
Der einzige Weg, dies zu stoppen, ist eine oder mehrere Ihrer Ebenen eine Service-Schicht (oder so ähnlich), um physisch Ihre Ebenen zu trennen.
Da Ihre separaten Schichten gegeneinander kompiliert wurden, müssen die Baugruppen vorhanden sein, damit die gesamte Anwendung ordnungsgemäß funktioniert. Wie stellen Sie sich vor, dass die Anwendung ohne alle Assemblies funktioniert?
Set Copy Local auf false in Referenzobjekte
Es ist OK, kopiert zu werden, da es als Abhängigkeiten bekannt sind. Ihre mittlere Ebene ist abhängig von DataAccess und UI auf der mittleren Ebene. Sie müssen den Überblick behalten, um nicht auf den Datenzugriff von der Benutzeroberfläche aus zu verweisen.
Normalerweise mache ich Bitübertragungsschicht-Anwendung wie folgt:
- UI
- Presenter
- Businesslogic
- Data Access
- Entity
Aber ich meine Ansicht zu ändern auf diese Organisation. Da ich viele Projekte gemacht habe und einige von ihnen Wartung und Verbesserungen verlangen. Ich fange an zu denken, dass diese Organisation zu monolithisch ist. Einige Autoren wie Ted Faison, Tomas Erl, Robert C. Martin, Andy Tante sagt, dass dieser hierarchische Ansatz etwas naiv ist.
Wie auch immer ... Setzen Sie Ihre Logik in getrennte Projekte und bauen Sie sie als separate Assemblies. Machen Sie hierarchische Referenzen und Sie werden haben, was Sie wollen.
- 1. Korrekte Fehlerbehandlungspraktiken für die Datenschicht
- 2. Datenschicht Refactoring
- 3. Wie wird die Präsentationsschicht eines CALayers generiert?
- 4. Die Geschwindigkeit zwischen ImageDataLayer und LMDB-Datenschicht
- 5. Präsentationsschicht mit Apache Drehmoment gehen
- 6. Testen der Datenschicht
- 7. XML-Elementhierarchie, die referenziert
- 8. Web App Datenschicht dis/Vorteile
- 9. Organisieren Datenschicht in Android-Anwendung
- 10. ASP.Net: Enge Schleife In der Präsentationsschicht
- 11. Trennung der Präsentationsschicht von Business-Schicht
- 12. Best Practices für die "Datenschicht" im Android Client-Anwendungen
- 13. Die Eigenschaften einer GeoJSON-Datenschicht in Google Maps V3 abrufen
- 14. In DDD kann die Präsentationsschicht sowohl die Repository- als auch die Service-Klasse verwenden?
- 15. Entfernen Sie alle Funktionen von Datenschicht
- 16. MVC für Desktop-App ohne Datenschicht
- 17. statische Variablen in Datenschicht, über Webservice
- 18. Google Tag Manager, Ereignis Push to Datenschicht
- 19. Mungo Best-Practice mit Datenschicht in Knotenanwendung
- 20. Schreibeinheitstests für eine Klasse, die Benutzeroberflächensteuerelemente referenziert
- 21. coffe Datenschicht Beispiel Schritt für Schritt
- 22. Saubere Architektur und die Verwendung eines ORM
- 23. Wie verwende ich XAML außerhalb der Präsentationsschicht (WPF/Silverlight)?
- 24. So erstellen Sie eine saubere Präsentationsschicht auf iOS App
- 25. Fehler: _radians referenziert von
- 26. Project.json referenziert SQLLite
- 27. PyCharm referenziert älter, entfernte Variable
- 28. Wie soll meine Geschäftslogik mit meiner Datenschicht interagieren?
- 29. Verwenden von reagieren, um externe Änderungen aus der Datenschicht widerzuspiegeln
- 30. WCF, der ein Wörterbuch referenziert
Dies wird nicht funktionieren, sobald Sie die Anwendung bereitstellen müssen. –
Stimmt, aber er wollte nur wissen, wie man damit aufhört. – epitka