
12.02.2012, 17:05
|
|
блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
|
На самом деле мне интересно тоже кто как взаимодействие с сервером организовывает?
Как выглядит одно сообщение?
Как оно обрабатывается клиентом?
Кем оно обрабатывается?
Что делать дальше с полученной от сервера информацией?
И в таком духе. Делитесь своими изобретениями и догадками.
Я про свое рассказал.
- Есть коннектор - внутри сокет-сервер, хттп-сервер, конфиги обрабатывает, может работать с разного рода серверами и выдавать не зависимо от этого сообщения в едином формате. Может принимать джейсон, может принимать АМФ, сейчас вот протобуф тестирую. Это всё здесь.
- Есть ДатаКонтроллер - получает отформатированное сообщение от коннектора, смотрит что пришло. Ну и ему глобально пофиг что там и с кем общается коннектор. Урлов он не знает, портов тоже, даже по какому протолу общение происходит тоже не вкурсе, ему пофигу хттп или сокет. Его задача только отправлять и получать сообщения во внутреннем формате в коннектор. Коннектор там разберется уже.
- А дальше в разных проектах по разному. В одном проекте вот как я выше написал - одна большая модель, которая подключена к ДатаКонтроллеру, датаКонтроллер напрямую меняет модель при получении сообщения. На ветки этой модели подписаны вьюшки, вьюшки не курсе о существовании большой модели, видят только свои маленькие которые внутри этой большой. В другом проекте есть обсервер, датаКонтроллер получает сообщение, спамит обсерверу оповещение мол так и так такие то данные изменились. Сами данные записывает в синглтон БД игры. К этому синглтону имеют доступ все кому не лень.
Как-то так. А как это выглядит у вас?
__________________
Кто к нам с чем для чего - тот у нас того от того.
|