Ich hatte ein wenig Diskussion mit einem Freund von mir über die Verwendung von Entity-Framework. Ich hatte ein Projekt, bei dem ich eine 3-Tier-Lösung mit dem Entitätsframework als Datenlayer erstellte und mithilfe von Datenübertragungsobjekten von der Geschäftsschicht zur Benutzeroberfläche wechselte. Ich mochte wirklich die lose Kopplung, die es gibt, da ich das Entity-Framework mit z.B. überwintert später. Mein Freund dagegen argumentierte, dass der Zweck des Entity-Frameworks darin bestehe, es so zu modellieren, dass es auf der Benutzeroberfläche verwendet werden könne. Wie verbinden Sie das Entity Framework mit Ihrer Lösung?Entity Framework und Kopplung
Antwort
Ich sehe die Idee, dass mein Freund mit den austauschbaren Schichten Hibernate und EF vorschlägt, aber ich denke, es ist etwas drastisch, da diese beiden Frameworks bereits DL-> BL-Fähigkeiten enthalten. Ich denke, der Grund für die Frameworks wie EF und Hibernate sind diese, in priorisierter Reihenfolge:
1. Direkte Verwendung von Entitäten in Business-Logik
2. Datenbanktyp Unabhängigkeit
3. Automatische Caching
4. SQL-Abstraction
Die Erwartung, dass ein Framework wie dieses auch locker mit den Ebenen verbunden sein sollte, würde nur zu viel Parsing, Objektumbruch und -auspacken und verschiedenes Rauschen erfordern, um die Austauschbarkeit auszugleichen, die niemals Wirklichkeit werden könnte. Wie ich es sehe, würde sein Vorschlag zu dem Äquivalent von:
DL -> DL -> BL -> UL
Wer ist damit einverstanden?
Ich denke, du hast mich missverstanden. Wenn ich das DTO verwende, benutze ich auf dem Businesslayer das EF und wenn die Berechnungen abgeschlossen sind, führe ich meine Transformation in EF-Objekt -> Data Transfer Object um und übergebe es an die Benutzerschnittstelle. – Dofs
Nachdem ich die Seite bekommen hatte, fand ich heraus, dass Boxen und Unboxing viel zu langsam war ... – Dofs
- 1. SqlBulkCopy und Entity Framework
- 2. Entity Framework und DbSet
- 3. Entity Framework und Oracle
- 4. Entity Framework und Text
- 5. Entity Framework und Ansichten
- 6. Entity-Framework und Fremdschlüssel
- 7. Entity Framework und Multithreading
- 8. Entity-Framework und VARBINARY
- 9. Ansichten und Entity Framework
- 10. Postgresql und Entity Framework
- 11. Kopplung und Kohäsion
- 12. Data Transfer Objects und Entity Framework
- 13. Entity Framework und Entity Tracker Probleme
- 14. Entity Framework und mehrere Schemas
- 15. Repository-Muster und Entity-Framework
- 16. Entity Framework 4 und Standardwerte
- 17. Stored Procedure und Entity Framework
- 18. WCF, Entity Framework und Datenverträgen
- 19. Entity Framework und Kontext dispose
- 20. AutoMapper, Entity Framework und Counts
- 21. Entity Framework Deadlocks und Concurrency
- 22. Entity Framework Core und Multithreading
- 23. SQL Caching und Entity Framework
- 24. Entity Framework 6 und Sammlungen
- 25. Unit Testing und Entity Framework
- 26. .NET Entity Framework und Transaktionen
- 27. Entity Framework, WCF und Updates
- 28. Parallelität und das Entity Framework
- 29. Beitreten und in Entity Framework
- 30. ADO.NET Entity Framework- und Identitätsspalten
Sie müssen den Titel Ihres Beitrags bearbeiten. Es heißt "Entity facebook" statt "Entity Framework" :-) –
Ich war zu schnell auf meine Frage. Es sollte Entity Framework geschrieben haben und nicht Entity Facebook :) – Dofs