Эй, ребята,
Я использую GWT для написания простой многопользовательской настольной игры.
И пока я кодировал, мне в голову пришёл вопрос:
Сначала я думал, что мой клиент может просто связаться с сервером через вызовы RemoteServices, поэтому, если клиент хочет подключиться к игре, он может сделать следующее:
- joinGame (String playerName, String gameName)
И реализация сервера будет выполнять необходимую обработку данных аргумента.
Другими словами, у меня было бы много методов RemoteService , по одному для каждого типа сообщений в худшем случае.
Я подумал о другом способе: - создать класс сообщения и подклассифицировать его при необходимости.
Таким образом, одного метода remoteService будет достаточно:
- sendMessage (Сообщение m)
Построение и интерпретация сообщений тоже будут выполняться специализированными классами.
Специально класс сборки может быть даже помещен в общий пакет gwt-app.
Это сказало:
Я не вижу преимуществ того или другого. Таким образом, я не уверен , должен ли я поступить так или иначе или даже другим совершенно другим способом.
Один против другого, кто, по вашему мнению, лучше (имеет больше преимуществ в данной ситуации)?
РЕДАКТИРОВАТЬ: я забыл упомянуть, что один из факторов, который заставил меня задуматься о втором варианте (sendMessage), заключался в том, что в моем приложении есть CometServlet, который запрашивает игровые экземпляры, чтобы узнать, не отправлены ли сообщения клиент в своей собственной очереди сообщений (каждый клиент имеет очередь сообщений).