Question

En fait, je suis assez confus au sujet de ces termes et de leur relation les uns aux autres. A lire quelque chose à propos de chacun d’eux mais je ne comprends pas le déroulement du travail.

DTO - Objet de transfert de données - Objet pour valeurs de transport
Objet métier BO - objet dans le modèle de domaine. objet pour faire de la logique métier avec
POCO - aucune idée, j'ai lu une définition sur wiki mais je n'ai rien compris.
DAO - objet d'accès aux données - objet pour mapper la table de base de données?

Quelqu'un pourrait-il m'apporter de la lumière, s'il vous plaît?

Était-ce utile?

La solution

  • DTO : objet de transfert de données, utilisé pour transférer des données entre des services faiblement couplés
  • POCO : Objet Plain Old Clr, objet CLR normal n'utilisant aucun attribut ni l'héritage requis pour agir en tant que DAO / DTO
  • BO : objet métier, contient la logique métier utilisée dans la partie logique de votre solution
  • DAO : objet d'accès aux données, utilisé pour transférer des données de votre base de données

Ainsi, un flux de travail normal consisterait à demander des données à un service, qui est envoyé à votre application en tant que DTO, que vous convertissez en un BO pour le manipuler et que vous le renvoyez en tant que DTO ou après l'avoir converti en magasin DAO. dans une base de données.

Vous utilisez l'objet différent pour séparer les problèmes entre les 3 types, un BO n'a pas besoin de savoir s'il est persisté à l'aide d'une base de données ou d'un service.

Autres conseils

Échafaudage basé sur la chronologie:

  • Batch = > Procédure stockée = > "Ancien ancien objet" = > npmagenda

  • Socket = > ODBC = > "objet d'accès aux données" = > NoSQL

  • CSV = > XML = > "Objet de transfert de données" = > JSON

  • FTP = > CGI = > " objet métier " = > AJAX

Références

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