Question : Devexpress XPO contre le cadre d'entité

J'evaluting actuellement si employer le cadre d'entité de Microsoft ou le DevExpress XPO (objets exprès de Presistent) pour une nouvelle application que je suis developing.

I sera utilisation CONTRE la plate-forme 2010 de développement, le VB.NET comme langue se développante, et le Microsoft SQL pour la base de données principale.  L'application sera un système de piste de personnel pour te donner une idée du genre d'information qui sera stocké dans le database.

Has que n'importe qui a eu l'expérience avec tous les deux solutions, et pourrait vous me donner votre avis du pour - et - des escroqueries de chacun.   Obvioulsy beaucoup de c'est opinion car il y a beaucoup de manières de peler un chat, je recherche juste une certaine entrée de quelqu'un qui a l'expérience avec both.
class= de

Réponse : Devexpress XPO contre le cadre d'entité

Salut compagnon,
J'ai employé XPO beaucoup il y a quelques années et ai toujours une application sur un client sur celle.

De mon expérience, XPO fonctionne assez bien si vos besoins de question ne sont pas trop complexes.
Le déploiement est également grand, car il crée votre schéma automatiquement si la base de données n'est pas trouvée, mais habituellement au schéma sont assorties quelques données de défaut trop et nous finissons devoir toujours créer des manuscrits.

Une autre différence est que travail de XPO sur la direction opposée de la plupart d'ORMs.
Habituellement la logique d'ORM est de créer la base de données et elle produira des classes, sur XPO vous créez les classes et il produit de la base de données qui peut être beaucoup de travail à configurer particulièrement si le DB est grand et avec beaucoup de relations.

Le cadre d'entité (EF), est à mon avis beaucoup plus flexible quand il vient à la question.
XPO également a un Linq à XPO mais bien qu'il semble gentil, se sent comme plus lourd à moi.
L'intégration avec des procédures et des fonctions de SQL est transparente et la vue de modélisation est manière mieux que que LINQ précédent à la version de SQL (qui des ressembler à son aller mourir bientôt le BTW).

Également sur E-F, le code est produit using les calibres T4, qui est une langue templating.
Vous avez réellement accès à ces calibres ainsi vous pouvez les adapter aux besoins du client si vous avez besoin de lui pour produire de plus de code, quelque chose spécifique pour votre projet.
Vous avez également accès à toute la « action », tout le code est produit, vous pouvez corriger tout qui se produit dans les coulisses.

Ainsi, pour moi, et comme grand ventilateur de DevX, je ne suis pas heureux mais je préfère E-F que XPO.

Un tho de note latérale est que j'emploie également subsonique, un générateur fait sur commande que j'ai fait et également MyGeneration.
Tous les générateurs de code frais.

À la votre !
Alex
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us