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.
Bei der Abfrage eines einzelnen Objekts auf der Controller-Ebene Das an das Front-End zurückgegebene Objekt ist
Bei der Abfrage auf der Controller-Ebene werden alle Objekte an das Front-End zurückgegeben. Das Front-End ist ein Sammlungsobjekt.
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.
Ergebniskapselung
public class Result{ private Object data; private Integer code; private String msg; }
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 + '\'' + '}'; } }
//状态码 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; }
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!