J'ai eu une petite discussion avec un de mes amis à propos de l'utilisation du framework Entity. J'ai eu un projet où j'ai fait une solution à 3 niveaux avec le framework d'entité comme datalayer, et utilisé des objets de transfert de données pour passer du niveau métier à l'interface utilisateur. J'ai vraiment aimé le couplage lâche qu'il donne, puisque je peux changer le cadre de l'entité avec, par exemple, hiberner plus tard. Mon ami, d'un autre côté, soutenait que le but du cadre Entity était de le modéliser pour qu'il puisse être utilisé sur l'interface utilisateur. Comment coupler le framework d'entité à votre solution?Entité Framework et couplage
Répondre
Je vois l'idée que mon ami propose avec les couches interchangeables Hibernate et EF, mais je pense que c'est un peu drastique car ces deux frameworks contiennent déjà des capacités DL-> BL. Je pense que la raison d'utiliser des cadres comme EF et Hibernate sont ceux-ci, en ordre de priorité:
1. Utilisation directe des entités dans la logique métier
2. Type de base de données indépendance
3. Mise en cache automatique
4. SQL Abstraction
S'attendre à ce qu'un cadre comme celui-ci soit aussi faiblement couplé aux niveaux nécessiterait trop d'analyse de requêtes, d'enveloppement d'objet et de déballage et de bruit divers pour compenser l'interchangeabilité qui pourrait ne jamais devenir une réalité. Comme je le vois, sa proposition se traduirait par l'équivalent de:
DL -> DL -> BL -> UL
Quelqu'un d'accord sur ce point?
Je pense que vous m'avez mal compris. Lorsque j'utilise le DTO, je sur le businesslayer utilise l'EF et quand les calculs sont faits, je fais alors ma transformation à EF-object -> objet de transfert de données et le passe à l'interface utilisateur. – Dofs
Après avoir mis le site en place, j'ai découvert que la boxe et le déballage étaient bien trop lents ... – Dofs
- 1. Entité Entité Framework: TPT, TPH ou none?
- 2. Entité framework beta seulement?
- 3. projection entité Nullable dans Entity Framework
- 4. couplage dans l'iPhone API
- 5. ADO.Net Entity Framework Un objet entité ne peut pas être référencé par plusieurs instances de IEntityChangeTracker
- 6. Couplage lâche des applications et héritage du modèle
- 7. Couplage lâche contre cachette de l'information et facilité de changement
- 8. Entity Framework Modèle Multiple Table à entité unique
- 9. Comment identifier une entité de manière unique dans Entity Framework?
- 10. Entité Framework non mappage 1 à 1 Relation
- 11. Workflow CRM et entité personnalisée
- 12. Conception de simulation - flux de données, couplage
- 13. Subsonic 3 VS entité Entity
- 14. Erreur lors de la tentative de filtrage sur une propriété d'une entité héritée d'une autre entité dans Entity Framework
- 15. Entité JPA associée à OneToOne et OneToMany
- 16. problème avec simpleXML et entité n'étant définie
- 17. Entity Framework et objets temporaires
- 18. Entity Framework - Détacher et réattacher des entités?
- 19. Utilisation d'une entité (et de sa clé primaire) comme ID d'une autre entité
- 20. Vues et Entity Framework
- 21. Entity Framework et AssociateWith
- 22. Entity Framework et Oracle
- 23. Travailler avec GUID et Entity Framework
- 24. Le couplage est trop élevé - comment mieux concevoir cette classe?
- 25. Est-ce que .Net RIA Services introduit un couplage entre Presentation et Application/Business Logic?
- 26. ado.net entité cadre massive confusion
- 27. Division Linq to SQL Entité
- 28. Interrogation entité NHibernate par valeur moyenne des sous-entité
- 29. Comment mapper 2+ tables à une entité dans .NET Entity Framework?
- 30. Entity Framework en utilisant des vues et des procédures stockées
Vous devez éditer le titre de votre message. Il dit "Entity facebook" au lieu de "Entity Framework" :-) –
J'étais trop rapide sur ma question. Il devrait y avoir écrit Entity Framework et non Entity Facebook :) – Dofs