Я хочу разработать настольное приложение на базе клиентского сервера с использованием .Net 4, C# и SQL Server.Обсуждение - архитектура сервера клиентов
Пожалуйста, обратитесь к изображению за то, о чем я думаю.
Будет приложение-сервер, получающее доступ к службе Windows или веб-сервису. Клиентское приложение будет иметь интерфейс нескольких документов.
Ниже приведен мои пункты, что я имею в виду -
- В клиентском приложении будет использовать соединение сокетов с серверным приложением так, чтобы прошедшая проверка подлинности с сервера, а также отслеживать записи клиентских соединений через сервер.
- Служба будет веб-службой
- После успешной аутентификации клиентское приложение будет напрямую обращаться к веб-сервису, чтобы на сервере не было перегрузки.
Я хочу, чтобы ваши отзывы об этом были хорошим способом реализации или есть лучший способ? Должен ли я использовать службу Windows вместо веб-службы? Должен ли я использовать подключение сокетов для всей передачи данных вместо прямого использования веб-службы?
Спасибо, что поделились своим временем и мудростью.
С уважением
Ирфан
Спасибо, Джош, за ваш быстрый ответ. Итак, вы думаете, что это идеальный путь, не так ли? – IrfanRaza
Я бы не сказал идеальный. Но если вы ищете построение сервис-ориентированной архитектуры в стеке .Net, то WCF является правильным инструментом для работы. WCF - это технология * BIG *, хотя так что потратьте время, чтобы по-настоящему выкопать, и вы можете заставить его петь для вас. – Josh
Это утверждение ... если у вас есть веб-клиенты, которые будут потреблять любую из этих услуг, тогда вы также захотите потратить некоторое время на просмотр ** ASP.Net Web API **. Для простых вызовов REST/JSON это будет намного проще в использовании, чем WCF. – Josh