Le type de flexibilité que Activerecord donne à notre conception de base de données, nous l'examinons pour notre modèle DAL et construisons autour de celui-ci. Nous allons créer un service WCF en plus de tout cela. Existe-t-il des problèmes de compatibilité ou de compatibilité lors de l'utilisation de Castle Activerecord basé sur NHibernate? Spécialement quand il s'agit de DataContractSerializer que WCF utilise. Comme ActiveRecord n'utilisera pas IQueryable, est-ce trop?Existe-t-il des pièges lors de l'utilisation de Castle ActiveRecord/NHibernate avec WCF?
Répondre
Objet sérialisé = objet détaché. Et une fois que vous envoyez un objet sur le fil via WCF, c'est ce que vous avez.
Donc, le gros problème est que vous allez avoir affaire à l'utilisation de NHibernate avec WCF est des objets détachés, ce qui vous oblige à écrire votre code un peu différemment. Vous perdez les capacités de mise en cache de NHibernate et les fonctions de chargement paresseux. Vous devez pré-charger vos agrégats avant de les expédier sur le réseau.
Bien sûr, tout cela est discutable si vous utilisez des objets de transfert de données à la place, mais puisque vous avez mentionné ActiveRecord, je suppose que ce n'était pas le plan.
Je suis peut-être loin de la base ici. Espérons qu'un gourou ActiveRecord peut donner plus de détails.
Bien que n'étant pas spécifique à WCF et à Castle Activerecord, j'offre un avertissement.
Assurez-vous qu'aucun CASCADING DELETE n'est défini sur la couche de persistance. Laissez ActiveRecord gérer ceux pour vous sinon vous rencontrerez des erreurs ennuyeuses plus tard un (reçu 0 attendu 1) tapez des choses qui ne sont pas très claires. En outre, si vous devez effectuer une suppression fréquente en masse, vous pouvez être prudent en utilisant ActiveRecord car l'implémentation Castle ne prend pas en charge la suppression groupée mais nécessite une boucle coûteuse sur chaque élément à supprimer et des suppressions individuelles arriver.
- 1. Pièges des applications Android
- 2. Flush avec Castle ActiveRecord
- 3. Pièges généraux lors du passage à Vista 64 bits?
- 4. Pièges de la gestion automatisée des versions de fichiers?
- 5. De MySQL, aller à Oracle: les pièges
- 6. Projet Castle ActiveRecord avec XML
- 7. Cascading avec Castle ActiveRecord HasAndBelongsToMany's
- 8. Utilisation WindsorControllerFactory de MVCContrib avec le nouveau Windsor Castle 2.0
- 9. Quels sont les pièges et les solutions lors de la configuration de Rails/Mysql sur Leopard?
- 10. Quelles sont les différences entre Castle Windsor 1.0 RC3 et Castle Windsor 2.0?
- 11. GTK # pièges communs
- 12. Quelles sont les pièges de l'utilisation d'un client proxy WCF statique partagé?
- 13. Tutoriel Castle-ActiveRecord avec .NET 3.5 cassé?
- 14. Conversion automatique de type avec les propriétés Castle ActiveRecord
- 15. Injection d'interfaces multiples avec castle windsor
- 16. Castle ActiveRecord - Détermination des chaînes de connexion pendant l'exécution
- 17. Problème de cartographie Castle ActiveRecord
- 18. Pièges de fuite de mémoire dans l'API Java Standard
- 19. Journal des appels de service WCF avec informations de paramètre
- 20. Utilisation de CDATA avec des kits de démarrage WCF REST
- 21. Utilisation de Linq avec WCF
- 22. Performance de WCF avec net.tcp
- 23. CommunicationException lors de l'appel d'un WCF à partir de Silverlight
- 24. Configuration de NCache avec nHibernate et Castle ActiveRecord
- 25. WCF - possible d'appeler un service wcf à partir de la ligne de commande avec des paramètres?
- 26. Générer une interface utilisateur CRUD par défaut lors de l'utilisation de Castle ActiveRecord (.net)
- 27. Castle Windsor Injection de dépendances avec plusieurs implémentations concrètes
- 28. Injecter plusieurs implémentations de service avec Castle Windsor
- 29. Comment écrire des informations de point de terminaison dans app.config lors de l'exécution WCF?
- 30. Routage Castle MonoRail avec IIS 7?