373 votes

ce qui est objet de transfert de données ?

ce qui est un objet de transfert de données ?

Dans MVC sont les classes du modèle DTO et si non, quelles sont les différences et avons-nous tant besoin ?

375voto

Benny Points 1688

Un Objet de Transfert de Données est un objet qui est utilisé pour encapsuler les données, et de l'envoyer à partir d'un sous-système d'une application à l'autre.

Les dto sont les plus couramment utilisés par les Services de la couche dans un N-l'application de la couche de transfert de données entre lui-même et la couche d'INTERFACE utilisateur. Le principal avantage ici est qu'il réduit la quantité de données qui doit être envoyé à travers le fil dans les applications distribuées. Ils font aussi d'excellents modèles dans le modèle MVC.

Une autre utilisation pour les Dto peut être pour encapsuler les paramètres pour les appels de méthode. Cela peut être utile si une méthode prend plus de 4 ou 5 paramètres.

Lors de l'utilisation du pattern DTO, vous devriez également faire usage de DTO assembleurs. Les assembleurs sont utilisés pour créer des Otd à partir d'Objets du Domaine, et vice versa.

La conversion de l'Objet Domaine de DTO et le dos encore une fois peut être un processus coûteux. Si vous n'êtes pas la création d'une application distribuée, vous n'aurez probablement pas voir de grands avantages de la répétition, comme Martin Fowler explique ici

45voto

blu Points 5605

La définition de DTO se trouvent sur le site de Fowler. DTO est utilisés pour transférer des paramètres aux méthodes et comme types de retour. Beaucoup de gens utilisent ceux dans l’interface utilisateur, mais d’autres gonflent des objets de domaine de leur part.

39voto

Eric Petroelje Points 40734

Un DTO est un objet muet - il juste détient des propriétés et a les getters et setters, mais aucune autre logique d’importance (sauf peut-être une implémentation compare() ou equals()).

Les classes de modèle dans MVC (en supposant .net MVC ici) sont généralement DTO ou collections/agrégats de DTO

26voto

Fırat KÜÇÜK Points 526

J’utilise DTO dans mes projets de mvc printemps comme ceci :

Objets de commande avec annotations de validation JSR 303 mais des objets de modèle ne peuvent pas. Donc, j’utilise l’objet command pour créer/mettre à jour opérations similaires.

10voto

Dan Points 8469

Avec données MVC objets de transfert sont souvent utilisés pour mapper des modèles de domaine à des objets plus simples qui s’afficheront en fin de compte par la vue.

De Wikipedia:

L’objet de transfert de données (DTO), précédemment connue comme objets de valeur ou VO, est un modèle de conception utilisé pour transférer des données entre les sous-systèmes d’application logiciel. DTO est souvent utilisés en conjonction avec les objets d’accès aux données pour récupérer des données d’une base de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X