Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаленный вызов. детали, реализация, архитектура, у темы новое название! 
:(
    Опции темы
mes
Дата 2.12.2010, 03:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



вот кстати об этих требованиях  и представлениях, о которых у нас сейчас дискуссия и говорил я в самом начале сегодняшнего диалога..
что тут нужна ясная картина, чтоб довести дисколи до ума.. 





--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @ 2.12.2010,  03:50)
насчет отклика.. вспомните любой сайт отмечающий правильностей полей ввода..
он делает это не после ввода, а паралельно ему.. да возьмите тот же самый гугль..

ну а вобще это делается так : окна синхроно берут из общего контекста нужную им информацию,
приходящие из клиента ассинхронные команды формируют состояние контекста 
и если оно "значительно" изменилась сообщают окнам об обновлении..

Добавлено @ 03:51
Цитата(boostcoder @  2.12.2010,  02:46 Найти цитируемый пост)
 но это не относится к discoly

как не относится если в вашем случае это инструмент дисколи ?... при том низкого уровня..

то о чем Вы говорите - не забота discoly. это забота ее пользователя. т.е. того человека, который так спроектировал свою логику.
discoly в данном случае всего лишь транспорт.
PM WWW   Вверх
mes
Дата 2.12.2010, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  2.12.2010,  02:52 Найти цитируемый пост)
можно конечно создавать объекты прям в вызываемых методах.. но это как-то не правильно.. 

это как раз не забота дисколи.. а решается протоколом..  т.е. для вашей схемы добавляете еще service_creation_api и все smile

Добавлено через 1 минуту и 22 секунды
каждый тянет одеяло в свою сторону..

Добавлено через 2 минуты и 15 секунд
давайте забудем об всех апи и все ж составим пример нормального клиента, схема работы которого была бы удобна и расширяема..

Добавлено через 2 минуты и 52 секунды
т.е. такой пример который с виду будет чистым и видно будет всю функциональность.. 



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 04:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  2.12.2010,  03:56 Найти цитируемый пост)
это как раз не забота дисколи.. а решается протоколом..  т.е. для вашей схемы добавляете еще service_creation_api и все

я имел ввиду то, что раз уж discoly предоставляет транспорт для вызовов/команд, то(вроде бы логически) она и должна иметь некий функционал позволяющий создавать/удалять/управлять_временем_жизни реализаций.

но это так..предположение...

Добавлено через 1 минуту и 14 секунд
Цитата(mes @  2.12.2010,  03:56 Найти цитируемый пост)
давайте забудем об всех апи и все ж составим пример нормального клиента, схема работы которого была бы удобна и расширяема..

т.е. такой пример который с виду будет чистым и видно будет всю функциональность.. 

ок. завтра сделаю.
гуй на чем предпочитаете: wx, Qt, WTL ?

Добавлено через 2 минуты и 44 секунды
Цитата(mes @  2.12.2010,  03:56 Найти цитируемый пост)
составим пример нормального клиента, схема работы которого была бы удобна и расширяема..

что должен выполнять клиент/сервер? чат, я так понял, не катит?
PM WWW   Вверх
mes
Дата 2.12.2010, 04:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  2.12.2010,  03:00 Найти цитируемый пост)
позволяющий создавать/удалять/управлять_временем_жизни реализаций.

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


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  2.12.2010,  04:05 Найти цитируемый пост)
фактически для внешней стороны обработчика не должно быть разницы,  выполняется ли действие локально или удалено..

ну да..это правильно.
PM WWW   Вверх
mes
Дата 2.12.2010, 04:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  2.12.2010,  03:08 Найти цитируемый пост)
ну да..это правильно. 

вот хочу пример такого клиента, реализующего авторизацию и чат ( с одной командой )
чтоб было видно куда прикручивать дисколи 
smile

Добавлено через 36 секунд
предполагается что гуи_клиент smile

Добавлено через 1 минуту и 7 секунд
все я спать.. завтра буду думать smile спокойной ночи smile 


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 04:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  2.12.2010,  04:14 Найти цитируемый пост)
вот хочу пример такого клиента, реализующего авторизацию и чат ( с одной командой )
чтоб было видно куда прикручивать дисколи 
предполагается что гуи_клиент

Вы не сказали с использованием какой либы писать?

Цитата(boostcoder @  2.12.2010,  04:00 Найти цитируемый пост)
wx, Qt, WTL ?


и Вам спокойной

Добавлено через 55 секунд
Цитата(boostcoder @  2.12.2010,  04:22 Найти цитируемый пост)
Вы не сказали с использованием какой либы писать?

или Вы не предполагаете компилировать/тестить его?
PM WWW   Вверх
mes
Дата 2.12.2010, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  2.12.2010,  03:22 Найти цитируемый пост)

Вы не сказали с использованием какой либы писать?

с выдуманной .. 


Цитата(boostcoder @  2.12.2010,  03:22 Найти цитируемый пост)
или Вы не предполагаете компилировать/тестить его? 

 smile ,  он то нужен только для того, что представить какая запись наиболее приятна пользователю.. т.е. что в принципе требуется.. 
 smile 


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



вот почти реальный код: http://liveworkspace.org/code/4f39263232bb...5876f6afefb1dab

Это сообщение отредактировал(а) boostcoder - 2.12.2010, 20:39
PM WWW   Вверх
mes
Дата 2.12.2010, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  2.12.2010,  19:35 Найти цитируемый пост)
вот почти реальный код: http://liveworkspace.org/code/4f39263232bb...5876f6afefb1dab

мы о разном говорим.. Вы показываете примеры, как использовать вашу реализацию дисколи...
а я о том как написать пользовательскую часть кода , как будто дисколи совесем нет.. 
 smile 

сейчас посмотрю что полезного можно вытащить из приведенного кода, а что покритиковать smile




--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  2.12.2010,  20:55 Найти цитируемый пост)
мы о разном говорим.. Вы показываете примеры, как использовать вашу реализацию дисколи...
а я о том как написать пользовательскую часть кода , как будто дисколи совесем нет.. 

ну...тогда сами показывайте smile 
PM WWW   Вверх
mes
Дата 2.12.2010, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



вот для начала some_api.. какая ответственность на него наложена ?

я так понимаю в принципе это основные сущности деления функционала на разделы..

т.е. в принципе от них мы можем начать плясать..

нам надо определить для начала максимальные требование к ним, чтоб понять как их использовать..

мое видение такое .. не..
для начала  давайте разберем auth_api.. (связи только подразумевается , реализуем конечные точки )

и так у нас есть пользовательский обработчик : 

Код

namespce client_side {

struct auth_client
{
    void login (); // -> service.login  ();

    void on_login_ok ();  // <- service
    void on_login_err (); // <-service
 
    void on_connect_evt (); // <-connection
  
    bool has_ident () const (); // local content
    string name () const; // local content
};
} 

Код

namespace server_side {

struct auth_service 
{
     void login ();
//        |
//        |-->client.login_ok
//        '-->client.login_err
};
} 


какая критика по этому участку кода ?


Это сообщение отредактировал(а) mes - 3.12.2010, 13:40


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 2.12.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



не очень понимаю ваши примеры. кто есть кто?
PM WWW   Вверх
mes
Дата 3.12.2010, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  2.12.2010,  21:21 Найти цитируемый пост)
не очень понимаю ваши примеры. кто есть кто? 

подправил в коде.. 
два объекта представляющих распределенный компонент.. 
один на условно-клиентской строне, другой на условно серверной..

Добавлено через 3 минуты и 58 секунд
если бы они были локальными, то можно было соединить как pimpl паттерн..



--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0834 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.