[Java] Quelle est la différence entre form, entity et dto? [Haricot]

Rookie @ Java Lorsque je passais en revue le code source pendant la formation, j'étais incertain, alors je l'ai recherché.

Différence entre forme, entité et dto

** ・ ・ ・ Il n'y a aucune différence d'apparence. ** ** Vraiment vraiment. Le contenu est (presque) inchangé, seule l'utilisation est différente. Tous les trois ne sont que des haricots. Rookie: débutant: Si vous pensez que la forme, l'entité et le dto sont des "surnoms de bean qui indiquent comment les utiliser", je pense: ok: pour le moment.

Qu'est-ce qu'un haricot

C'est une classe comme celle-ci. Il existe différentes propriétés et des méthodes setter / getter pour ces propriétés.

MemberBean.java


public class MemberBean {
    private String name;
    private int age;

    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return this.age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}

Dans ce qui précède: arrow_up: exemple, le nom de la classe est "MemberBean",

--Pour le formulaire: MemberForm --Pour l'entité: Membre --Pour dto: MemberDto

Je pense que cela arrive souvent.

caractéristiques du formulaire

--Contient la valeur (= contenu de la balise de formulaire) envoyée par la méthode HTTP POST. «Donc, j'ai l'impression que je ne l'utilise pas beaucoup, sauf pour les services Web. ――Parce que c'est le contenu de la balise form, vous devez vous rappeler que le nom du bean est également form.

Caractéristiques de l'entité

--Saisissez la valeur à enregistrer / mettre à jour dans le DB.

Caractéristiques de DTO

L'échange de données fait référence, par exemple, à la conversion d'une forme à une entité. Par exemple, dans le formulaire, l'entrée est divisée en année / mois / jour, mais si la date de naissance est de type Date sur le DB, il est nécessaire de combiner à un moment donné. Dans ce cas, si vous modifiez directement le formulaire ou l'entité, vous ne pourrez peut-être pas restaurer les données d'origine en cas de problème. Pour éviter cela, mettez-le une fois dans dto ...

Résumé

** form, entity et dto sont tous des beans **, et comme ils ont des objectifs différents, ils ne sont nommés que séparément. Personnellement, je pense qu'il est difficile de trouver l'importance d'utiliser correctement trois haricots dans un programme de formation des nouveaux employés. Cependant, lorsque j'essaie de créer un système à grande échelle, je sens que les beans, selon le but, prennent le contrôle de l'ensemble du système (au niveau du programme).

Recommended Posts

[Java] Quelle est la différence entre form, entity et dto? [Haricot]
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
[Rails] Quelle est la différence entre la redirection et le rendu?
Quelle est la différence entre une action et une méthode d'instance?
Quelle est la différence entre un serveur Web et un serveur d'applications?
[Java] Comprendre la différence entre List et Set
Différence entre Java et JavaScript (comment trouver la moyenne)
Qu'est-ce que la classe LocalDateTime? [Java débutant] -Date et classe d'heure-
[Java] Vérifiez la différence entre orElse et orElseGet avec IntStream
L'évaluation des courts-circuits est-elle vraiment rapide? Différence entre && et & en Java
[Java] Différence entre Hashmap et HashTable
[JAVA] Différence entre abstrait et interface
[Java] Différence entre array et ArrayList
[Java] Différence entre fermable et fermable automatiquement
[Java] Différence entre StringBuffer et StringBuilder
[Java] Différence entre longueur, longueur () et taille ()
Quelle est la différence entre les responsabilités de la couche domaine et de la couche application dans l’architecture onion [DDD]
Différence entre final et immuable en Java
[Pour les débutants] Différence entre Java et Kotlin
Quelle est la meilleure lecture de fichier (Java)
Qu'est-ce que Java et l'environnement de développement (MAC)
Quelle est la méthode principale en Java?
[Java] Différence entre la plage Intstream et la plageClosed
Différence entre int et Integer en Java
Java vs JavaScript: quelle est la différence?
Comprendre la différence entre int et Integer et BigInteger en java et float et double
Qu'est-ce que 'java
Qu'est-ce que Java <>?
Qu'est-ce que 'java
[iOS] Comprendre la différence entre le cadre et les limites
[Rails / Active Record] À propos de la différence entre créer et créer!
Qu'est-ce que le modèle Java Servlet / JSP MVC?
Différence entre next () et nextLine () dans Java Scanner
Comprenez la différence entre les classes abstraites et les interfaces!
Quel est le modificateur volatile pour les variables Java?
Résumer les différences entre l'écriture C # et Java
[Java] Différence entre "variable finale" et "objet immuable"
[Java] Différence entre equals et == dans une chaîne de caractères qui est un type de référence
[Ruby] J'ai réfléchi à la différence entre each_with_index et each.with_index
La comparaison d'énumération est ==, et equals est bonne [Java]
Existe-t-il une différence de performances entre Oracle JDK et OpenJDK à la fin de 2017?
Qu'est-ce que l'encapsulation Java?
[Java] Différence entre statique final et final dans les variables membres
[Java] Remarque sur la différence entre le jugement d'équivalence et le jugement d'égalité lors de la comparaison de classes String
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
[Java] La différence entre les méthodes Stream.of () et Arrays.stream () que vous ne connaissez pas de manière inattendue
Différence entre vh et%
[Java] Qu'est-ce que flatMap?
Différence entre i ++ et ++ i
[Swift] UITextField m'a appris la différence entre nil et ""
[Java] Qu'est-ce que ArrayList?
[Java débutant] Différence entre la longueur et la longueur () ~ Je ne sais pas ~
J'ai essayé de comparer et de correspondre à des méthodes avec des fonctions similaires pour la différence entre le tableau Java et ArrayList.