Question

Après avoir lu cadre Enitity, j'ai quelques questions:

1] Quelle est la meilleure façon de transférer les entités entre les niveaux?       a] dois-je créer dois DTO plus légers pour cela ou je peux efficacement sérialiser le entitiy et le transférer?

b] si je dois créer DTO lumière, pour Efficency, et après avoir vu l'utilisation agréable de Automapper,           Je ne ai pas tout à fait comprendre comment il enregistre un codage supplémentaire ( si elle est son objectif ),           Je veux dire, nous avons besoin d'écrire les propriétés classe flattern (DTO), de sorte que son enregistre uniquement les cteur.

2] est-il un point de classes du bâtiment entitiy retour de DTO?

merci.

Était-ce utile?

La solution

Réponse à 1: La meilleure façon de transférer des entités entre les niveaux dépend de votre application. Vous pouvez créer DTO qui est ma solution préférée si les entités sérialisation est possible mais vous devez vous assurer que c'est en fait ce que vous voulez faire et rappelez-vous:

« Lorsque vous utilisez sérialisation binaire et sérialisation contrat de données WCF, si l'objet sérialisé a des objets liés dans le graphe d'objets, ces objets sont également sérialisé. Sérialisation XML ne sérialise pas des objets connexes. »

Automapper fonctionne par des propriétés de mappage automatique plutôt que d'avoir à écrire toutes les déclarations de plomberie, tels que:

dto.id = entity.id;
...
all other dto assignment operations

bientôt voir la quantité de code de plomberie additionnent donc permettra d'économiser beaucoup de ce = que les lignes de code en particulier si vous avez vue des classes, ainsi que dto objets et je trouve ce que je voulais équipé parfaitement. Pour autant que je suis au courant automapper ne fonctionnera que si les noms sont les mêmes entre l'entité et DTO et il peut la correspondance entre les types de ces propriétés. Vous pouvez ajouter des règles de mappage pour la conversion entre les types que si le magasin dpour et entité les données d'un type différent.

Réponse 2: Si vous convertissez objets DTO et les modifier à des niveaux supérieurs comment comptez-vous les sauver à travers le cadre de l'entité? Généralement, vous simplement convertir ces arrière sur les entités liées / créer une nouvelle entité et de soumettre ces changements.

Autres conseils

Vous voulez regarder Services RIA . Il est construit pour tout cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top