PDA

Просмотр полной версии : как правильно оргинизовать классы


fiot
15.09.2004, 14:41
нужно сделать чат подобно icq, только с правами доступа. т.е группа может быть приватной. с функцией администрирования. и тому подобной ерундой. вопрос: как сделать класс который вызывает другой класс. может есть какая то инфа что бы почитать о чатах - как их проектровать...

_global._user = function ()
{
trace('user constructor')
}
_user.prototype.login = function (_login)
{
trace('user.login('+_login+')')
}

_global._group = function ()
{
this.name = arguments[0]
trace('group constructor')
}
_group.prototype.create = function (group)
{
trace('group.create('+group+')')
}

_global.chat = function (name)
{
this.name = name;

// AsBroadcaster.initialize(this);
this.init();
// ASSetPropFlags(this, null, 1, 1)
}
chat.prototype.init = function ()
{

}
ASSetPropFlags(_global, null, 1, 1)
n = new chat('my_chat');
n.groups = {}
n.groups['never'] = new _group('never');
n.groups['never'].users = {}
n.groups['never'].users['denis'] = new _user('denis');

Iv
15.09.2004, 16:00
вообще любые права доступа должны организовываться серверной частью. Клиентская часть может понятия не иметь об общей структуре.
Логин/пароль должны выноситься в отдельную HTML страницу, если это не standalone проект.

Логика клиентской части примерно такова:
Клиент: запрос на сервер инициализирующего XML
Сервер: определение прав доступа, генерация соответствующего XML
Клиент: построение сцены, соответствующей правам доступа, на основании XML документа. Запрос на актуальные данные по дефолтному чату (опционально).
И т.д.

Если проект standalone, то вначале добавляется процедура авторизации юзверя.
При успешной авторизации юзверю отдается сессия, которая в дальнейшем используется при всех запросах на сервак.

Нужно учесть важный момент: организация потоков данных и обработку ошибок соединения. Об этом написать можно много и на форуме это трудно сделать, но есть важный момент, который нелзя пропустить: каждый запрос на сервер должен содержать данные о последнем успешно полученом запросе (например, идентификатор запроса - дата в тиках). Сервер должен проверять какой последний запрос успешно принят и отдавать данные исходя из этого.

удачи.
не перетрудись %)

fiot
15.09.2004, 16:35
чат пишеться на FCS... т.е. управление осуществяется непосредственно флешем.
ЗЫ. спасибо.