Ich definiere eine Fassade, die einige Funktionalitäten offenlegen muss. Mein Zweck besteht darin, die Präsentationsschicht und die Web-Services-Schicht von der Geschäftslogik zu entkoppeln. Nur um es zu sagen, das ist Fassadenmuster Definition:Wie muss die Signatur im Fassadenmuster geschrieben werden?
Stellen Sie eine einheitliche Schnittstelle zu einer Reihe von Schnittstellen in einem Subsystem. Fassade definiert eine übergeordnete Schnittstelle, die das Subsystem erleichtert die Verwendung
Ich habe diese Zweifel:
Wenn ein Verfahren für eine Fassade zu schreiben, habe ich immer im Zweifel über ihre Komplexität des Parameters. Ich denke, dass eine lange Liste von Sprachen primitiver Parameterliste in einer Methode schwer zu lesen und unhandlich ist, aber sehr klar über die Informationen, die ihr gegeben werden müssen. Andererseits denke ich, dass die Verwendung von DTOs besser wäre, weil sie den Geschäftskonzepten näher sind als primitive Methoden, aber Programmierer wissen nicht leicht, welche Parameter im DTO zu erfüllen sind ... welche Vorgehensweise halten Sie für besser und Warum?
Ich verwende drei Arten von Ausnahmen: Geschäftsausnahmen (verwendet für Geschäftsregeln und so ...), Validierungsausnahmen und Systemausnahmen. Wie sollten sie verabschiedet werden, wenn sie an die Verbraucher der Fassade geworfen werden, die die Art des Verbrauchers berücksichtigen (z. B. Web-Service, Präsentationsschicht usw.)?
danke!
P. D .: Bitte schreiben Sie Ihre Beispiele in C Sharp oder Java
Die gleichen Ausnahmen, sollte nicht Präsentationsschicht und WS-Schicht nicht bewusst sein über niedrigere Schichtausnahmeschichten? – JPCF
@jpcf, ich verstehe nicht. – hvgotcodes
Soll die Präsentationsschicht das gleiche DTO-Klassenpaket (offensichtlich in Ihrem Beispiel muss es auf diese Weise gemacht werden) und das Exception-Paket wie die anderen App-Ebenen verwenden? – JPCF