Задать вопрос

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

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



Как вообще организуется непосредственно логика обработки на асинхронном сервере? Может книги какие есть специализированные для C#?
  • Вопрос задан
  • 4278 просмотров
Подписаться 4 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • XYZ School
    C# для разработки игр
    5 месяцев
    Далее
  • Учебный центр IBS
    DEV-001_NET Шаблоны проектирования GoF. Редакция для .NET
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Ernado
@Ernado
Архитектор программного обеспечения
Как я понимаю задача стоит в написании application server и в собственно реализации логики?

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

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

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

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

Похожие вопросы