J'ai récemment joué avec Entity Framework, WCF RIA Services et Silverlight 4. Je suis impressionné par la rapidité avec laquelle vous pouvez développer une application avec ces outils, et vous obtenez beaucoup "gratuitement", comme l'interface utilisateur Silverlight connaissant automatiquement certaines validations qui sont incluses en tant que DataAnnotations sur le modèle EF. Cependant, il semble que dans une grande application, il ne serait pas souhaitable d'avoir une dépendance sur EF poussée tout au long de l'application entière, y compris la logique métier et l'interface utilisateur. Je sais que vous pouvez utiliser POCO/IPOCO avec Entity Framework, et c'est certainement une option pour moi. Cependant, si vous suivez cette voie, vous perdez certaines choses «automagiques» telles que Silverlight qui peut montrer des validations de modèle sans travail supplémentaire.Entity Framework avec les services RIA, Silverlight - compromis entre le découplage et le développement rapide
Comment les gens gèrent-ils cela? Est-ce que vous abandonnez une partie de la puissance et mettez des interfaces entre les différentes couches afin de découpler les autres couches de EF? Ou abandonnez-vous le découplage pour permettre un développement plus rapide? Y at-il un moyen d'avoir mon gâteau et de le manger aussi que je ne vois pas?
+1 Réponse très intéressante. C'est ce à quoi je me dirige aussi. – RationalGeek
@ jOrdan, + 1, je trouve peu difficile de travailler avec EF, car je n'aime pas les restrictions de one-one relations, la base de données de la vie réelle est très complexe et nous sommes également incapables de joindre des propriétés supplémentaires des choses encore pires, avez-vous évalué toute alternative à EF, tout bon remplacement commercial de EF? –
@Akash - Non pour le moment nous n'avons pas étudié les alternatives. Lorsque EF ne correspond pas parfaitement, nous nous rabattons sur ADO.NET via des services. –