2012-01-22 3 views
1

Попытка решить, как реализовать наш RPC на стороне сервера. Из документации для Google RequestFactory он сообщает мне, что есть два способа внедрения службы RPC. http://code.google.com/webtoolkit/doc/latest/DevGuideRequestFactory.htmlВнедрение RPC, статические методы или методы экземпляра с локатором службы

«Услуги могут быть реализованы на сервере в одном из двух способов: как статические методы типа или как методы экземпляра в классе обслуживания в сопровождении ServiceLocator»

я сделал простую службу, используя статическую методы методы и работал хорошо, работа выполнена. Использование локатора сервисов требует гораздо большей сложности. Но все ли так просто, кто-нибудь знает, что такое нижняя сторона, если таковая имеется, для использования статических методов? Для меня самый простой способ, как правило, лучший. Могут ли быть проблемы с масштабируемостью или что-то еще?

Спасибо ...

+0

Немного истории: изначально RF применяли только статические методы, затем разработчики, используемые для инъекций зависимостей (Spring или Guice), запрашивали методы экземпляра, поэтому был введен «ServiceLocator». 'static' является своего рода анти-шаблоном, поэтому многие люди его избегают. Что хорошего в RF, так это то, что вы можете легко передумать ;-) –

ответ

1

Если вы посмотрите на пример сотрудника в документации RequestFactory, с архитектурной точки зрения, это имеет смысл иметь класс Employee, эффективно объект домена, будучи ответственным для сохранения себя?

Если вы хотите разделить эти обязанности, тогда предпочтительнее второй подход, и, как вы сказали, это немного сложнее (но не так много).

+0

Я вижу вашу мысль. В моем случае это не имеет большого значения для того, чтобы объекты домена сохранялись, так что мы можем действовать так, как мы. ура – MayoMan

Смежные вопросы