suchen
HeimJavajavaLernprogrammBeispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung

Präsentationsschicht und Definition des Front-End-Datenübertragungsprotokolls

Nachdem die SSM-Integration und die Entwicklung des Funktionsmoduls abgeschlossen sind, werden wir als Nächstes analysieren, welche Probleme wir basierend auf den oben genannten Fällen lösen müssen. Die erste Frage lautet zunächst:

Beim Hinzufügen, Löschen oder Ändern von Daten auf der Controller-Ebene werden boolesche Daten an das Frontend zurückgegeben.

Beispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung

Bei der Abfrage eines einzelnen Objekts auf der Controller-Ebene Das an das Front-End zurückgegebene Objekt ist

Beispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung

Bei der Abfrage auf der Controller-Ebene werden alle Objekte an das Front-End zurückgegeben. Das Front-End ist ein Sammlungsobjekt.

Beispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung

Derzeit haben wir drei Datentypen, die an das Front-End zurückgegeben werden. Wenn das Unternehmen wächst, müssen wir immer mehr Datentypen zurückgeben. Für Front-End-Entwickler ist das Parsen von Daten ziemlich chaotisch. Wenn der Hintergrund für das Front-End also ein einheitliches Datenergebnis zurückgeben kann, kann das Front-End beim Parsen auf eine Weise analysieren. Die Entwicklung wird einfacher.

Wir fragen uns also, ob wir die zurückgegebenen Ergebnisdaten vereinheitlichen können. Die allgemeine Idee ist:

  • Um die zurückgegebenen Ergebnisdaten zu kapseln: Erstellen Sie eine Ergebnismodellklasse und kapseln Sie die Daten in die Daten Attribut

  • Um zu kapseln, um welche Art von Operation es sich bei den zurückgegebenen Daten handelt und ob die Operation erfolgreich ist: Kapseln Sie das Operationsergebnis im Codeattribut.

  • Um die Fehlermeldung zu kapseln, die nach einem fehlgeschlagenen Vorgang zurückgegeben wird: kapseln Die spezielle Nachricht im Nachrichtenattribut (msg) Sie können es je nach Bedarf vergrößern oder verkleinern, um mehrere Konstruktionsmethoden für eine bequeme Bedienung bereitzustellen.

  • Realisierungsschicht und Front-End-Datenübertragungsprotokollimplementierung

ErgebniskapselungBeispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung

Für die Ergebniskapselung sollten wir es in der Präsentationsschicht verarbeiten, also legen wir die Ergebnisklasse unter das Controller-Paket Im Domänenpaket ist alles möglich, wie man die Ergebniskapselung implementiert. Die spezifischen Schritte sind:

Schritt 1: Erstellen Sie die Ergebnisklasse

public class Result{
	private Object data;
	private Integer code;
	private String msg;
}

Hinweis:

Sie müssen die toString-Methode nicht schreiben, sie wird es tun am Ende in das JSON-Format konvertiert werden. Aber Getter- und Setter-Methoden müssen vorhanden sein!

Schritt 2: Definieren Sie die Rückkehrcode-Codeklasse

public class Result {
    //描述统一格式中的数据
    private Object data;
    //描述统一格式中的编码,用于区分操作,可以简化配置0或1表示成功失败
    private Integer code;
    //描述统一格式中的消息,可选属性
    private String msg;
    public Result() {
    }
    //构造方法是方便对象的创建
    public Result(Integer code,Object data) {
        this.data = data;
        this.code = code;
    }
    //构造方法是方便对象的创建
    public Result(Integer code, Object data, String msg) {
        this.data = data;
        this.code = code;
        this.msg = msg;
    }
    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }
    public Integer getCode() {
        return code;
    }
    public void setCode(Integer code) {
        this.code = code;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    @Override
    public String toString() {
        return "Result{" +
                "data=" + data +
                ", code=" + code +
                ", msg='" + msg + '\'' +
                '}';
    }
}

Hinweis: Das konstante Design in der Codeklasse ist nicht festgelegt und kann je nach Bedarf erhöht oder verringert werden. Beispielsweise ist die Abfrage in GET_OK, GET_ALL_OK, GET_PAGE_OK, unterteilt. usw.

Schritt 3: Ändern Sie den Rückgabewert der Controller-Klasse

//状态码
public class Code {
    public static final Integer SAVE_OK = 20011;
    public static final Integer DELETE_OK = 20021;
    public static final Integer UPDATE_OK = 20031;
    public static final Integer GET_OK = 20041;
    public static final Integer SAVE_ERR = 20010;
    public static final Integer DELETE_ERR = 20020;
    public static final Integer UPDATE_ERR = 20030;
    public static final Integer GET_ERR = 20040;
}

Der Vergleich von bookList mit null erfolgt hier, da, wenn in allen Abfragen keine Ergebnisse gefunden werden, direkt ein Nullwert anstelle einer leeren Liste zurückgegeben wird!

Wenn das Buch anhand der ID überprüft wird und es nicht gefunden wird, wird eine Null zurückgegeben Es wird bereits ein einheitliches Format an das Frontend zurückgegeben. Basierend auf dem zurückgegebenen Ergebnis erhält das Frontend zunächst den Wert in

als Eingabeaufforderung.

Das obige ist der detaillierte Inhalt vonBeispielanalyse für die integrierte Java SSM-Entwicklung zur einheitlichen Ergebniskapselung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:亿速云. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung