Nun, eigentlich verstehe ich diese Punkte nicht ganz.
Präsentations-Tier-Clients benötigen Zugriff auf Business-Services.
Presentation Tier im Falle von JSF ist Managed Bean, nicht wahr? Wenn es so ist, dann wird dieses Problem durch Injektion gelöst. Recht?
Verschiedene Clients wie Geräte, Web-Clients und Thick Clients, müssen Zugang zum Business-Service.
Ich habe keine Geräte und dicke Clients. Und was ist Webclient? Ist es nicht die gleiche Präsentationsebene von oben? Wenn es so ist, haben wir die gleiche Situation wie oben. entwickeln
Business-Services-APIs können als Geschäftsanforderungen ändern.
Ich kann nicht verstehen, wie Delegierte tatsächlich helfen können, wenn API ändert. Nun, natürlich, wenn es nur ein paar kleinere Änderungen sind, die Sie nur durch Ändern des Typs einiger übergebener Parameter oder nur eines bestimmten Feldes anstelle eines Parameters bewältigen können, dann kann es helfen, aber ich denke nicht, dass solche Situationen oft vorkommen, und Es ist nicht so schwierig und vielleicht sogar besser, den Methodenaufruf von einer verwalteten Bean oder was auch immer zu ändern. Während größere Änderungen erfordern, den Methodenaufruf trotzdem zu ändern.
Clients benötigen Caching Mechanismen für Business-Service- Informationen zu implementieren.
Caching ist eine schwierige Frage, ich weiß nicht, was und zwischenzuspeichern, wie es zu tun :) es bedeutet, dass ich einige Variable erstellen, die einige Ergebnisse gespeichert werden und ejb Anruf nur verwenden, wenn diese Variable zum ersten Mal aufgerufen? Ist es eine gute Praxis für solche gemeinsamen Ressourcen, wie es ein Delegierter sein sollte?
Es ist wünschenswert, Netzwerk Datenverkehr zwischen Client und Business Dienstleistungen zu reduzieren.
Wie können die Delegierten den Netzwerkverkehr reduzieren? Mit der gleichen Methode mit Variablen, die einige Werte speichert?
Sie scheinen zwischen "Service Locator" und "Business Delegate" verwirrt zu sein - wie die folgende Antwort zeigt, gibt es verschiedene Gründe für Business Delegate, als alle JNDI-Nutzung zu abstrahieren und die Komplexität der anfänglichen Kontext-Erstellung, EJB home zu verbergen Objektsuche usw –