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

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

PHPz
PHPznach vorne
2023-05-03 17:07:151511Durchsuche

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:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen