Архитектура асинхронного сервера C#?

Просмотрел много разного кода, в т.ч. на www.google.com/codesearch, но так для себя не понял, как отделить бизнес логику сервера от самой серверной части? Неужели обрабатывать приходящие данные в методе ReceiveCallback кейсом? А если надо запросы к базе данных сделать, дождаться ответа, сравнить с полученным у сервера данными и затем только отправить результат пользователю?



Как вообще организуется непосредственно логика обработки на асинхронном сервере? Может книги какие есть специализированные для C#?
  • Вопрос задан
  • 4273 просмотра
Пригласить эксперта
Ответы на вопрос 2
Ernado
@Ernado
Архитектор программного обеспечения
Как я понимаю задача стоит в написании application server и в собственно реализации логики?

В таком случае на application server будет лежать только задача обеспечения транспорта и «хостинга» модуля бизнес-логики который не должен в принципе ничего знать о application server.

Можете немного уточнить вопрос? Какие именно технологии используете? Какая версия .NET?
Используются ли WCF, WebServices, или какой либо другой канал коммуникации?

Возможно поможет обработка «длинных» запросов в отдельных потоках, которые после завершения вычислений будут уведомлять клиентов о том что можно «забирать результат»?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы