Es ist in die folgenden vier Teile unterteilt. (Verzeih mir die XX Ausgabe) API aufrufen [Vorbereitung] API aufrufen [Core] API aufrufen [Handling] Aufruf API [Aufruf]
Wenn Sie Facade bis zum letzten Mal aufrufen, können Sie die gesamte API-bezogene Verarbeitung durchführen. Nennen wir Fassade
service.java
package service;
import exception.NantokaApiBadResultException;
import exception.NantokaApiUnknownException;
import facade.Facade;
import model.RequestBody;
import model.RequestDto;
import model.ResponseBody;
import model.ResponseDto;
public class Service {
/** APIFacade */
private static Facade facade = new Facade();
public static void main(String[] args) {
System.out.println(service(""));
}
public static String service(String str) {
//Logik
RequestBody body = new RequestBody();
body.setId("28");
body.setName("Irgendwie");
body.setInfo("Ich bin hungrig");
RequestDto request = new RequestDto();
request.setRequest(body);
try {
//API-Ausführung
ResponseDto response = facade.nantokaApiFacade(request);
ResponseBody responseBody = response.getBody();
return responseBody.getInfo() + responseBody.getComment();
} catch (NantokaApiUnknownException e) {
return e.getMessage();
} catch (NantokaApiBadResultException e) {
return e.getMessage();
}
}
}
Der Fehler ist einfach und nett Es ist möglich, den Fall der Ausnahme in der Fassade und den Fall, in dem das Verarbeitungsergebnis null ist, zu einem Fehler zu kombinieren. Danach mache ich einen Fehler, wenn das Ergebnis nicht normal ist Wenn Sie die Verarbeitung nach der Art des Ergebnisses aufteilen möchten, können Sie dies durch Erhöhen der Ausnahme und der Verzweigung handhaben.
★ Client (Core Layer) trifft nur die API ★ Machen Sie Ausnahmen nach Belieben in Facade (Handling Layer) ★ Implementierung beim Verzweigen in Service implementiert (Anrufschicht)
Ist es nicht ziemlich schön?
Recommended Posts