2012-06-23 5 views
2

Я хочу разработать настольное приложение на базе клиентского сервера с использованием .Net 4, C# и SQL Server.Обсуждение - архитектура сервера клиентов

Пожалуйста, обратитесь к изображению за то, о чем я думаю. Client Server Application Architecture

Будет приложение-сервер, получающее доступ к службе Windows или веб-сервису. Клиентское приложение будет иметь интерфейс нескольких документов.

Ниже приведен мои пункты, что я имею в виду -

  1. В клиентском приложении будет использовать соединение сокетов с серверным приложением так, чтобы прошедшая проверка подлинности с сервера, а также отслеживать записи клиентских соединений через сервер.
  2. Служба будет веб-службой
  3. После успешной аутентификации клиентское приложение будет напрямую обращаться к веб-сервису, чтобы на сервере не было перегрузки.

Я хочу, чтобы ваши отзывы об этом были хорошим способом реализации или есть лучший способ? Должен ли я использовать службу Windows вместо веб-службы? Должен ли я использовать подключение сокетов для всей передачи данных вместо прямого использования веб-службы?

Спасибо, что поделились своим временем и мудростью.

С уважением

Ирфан

ответ

2

Наиболее определенно использовать границу веб-сервис для всех ваших связи клиент/сервер.

WCF сделает все, что вы пожелаете. Вы можете выставить несколько конечных точек с different bindings и даже customize what kind of security they use.

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

+0

Спасибо, Джош, за ваш быстрый ответ. Итак, вы думаете, что это идеальный путь, не так ли? – IrfanRaza

+0

Я бы не сказал идеальный. Но если вы ищете построение сервис-ориентированной архитектуры в стеке .Net, то WCF является правильным инструментом для работы. WCF - это технология * BIG *, хотя так что потратьте время, чтобы по-настоящему выкопать, и вы можете заставить его петь для вас. – Josh

+1

Это утверждение ... если у вас есть веб-клиенты, которые будут потреблять любую из этих услуг, тогда вы также захотите потратить некоторое время на просмотр ** ASP.Net Web API **. Для простых вызовов REST/JSON это будет намного проще в использовании, чем WCF. – Josh

Смежные вопросы