Windows Communication Foundation против сокетов, размер клиентского приложения и метаданные - PullRequest
0 голосов
/ 06 июля 2011

Я начал делать приложение, в котором приоритет - размер клиентского приложения, чем меньше, тем лучше.Мне нужно получить и добавить некоторые данные с / на сервер, базовые Add (), GetAll (), Delete (int id) и безопасное соединение.Я не знаю, на какой платформе приложение будет меньше, потому что на wcf для безопасности я бы использовал ssl, на сокетах .NET: я не знаю, как реализовать безопасность.Я боюсь о размере метаданных ..Я не совсем понимаю..С Уважением,Серджиу.

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Если сервер еще не создан, вы можете проверить Службы данных WCF .Это технология для представления операций CRUD над некоторым источником данных (наиболее распространенным является Entity Framework поверх SQL-сервера).Вы обеспечите безопасность данных с помощью HTTPS.

1 голос
/ 06 июля 2011

Реализуете ли вы код на стороне сервера?Если это так, я бы порекомендовал сделать это через RESTful HTTP с использованием OpenRasta.OpenRasta - это фреймворк, обеспечивающий естественную абстракцию для реализации общих методов HTTP POST, PUT, GET и DELETE в RESTful, которые должны отображаться непосредственно в описываемые вами операции с данными.ИМХО, это намного лучше, чем любые альтернативы на основе WCF, и, конечно, лучше, чем заново изобретать колесо и делать это с помощью низкоуровневого API сокетов.Что касается SSL, это можно использовать с OpenRasta - см. этот ответ .

На стороне клиента вы можете вызывать эти операции с помощью простых HTTP-запросов, очевидно, с соответствующим кодом SSL на месте.см. этот ответ для примера того, как это сделать.Опять же, поскольку HTTP используется на стороне сервера, это было бы намного лучше, чем использование низкоуровневого API сокетов, поскольку протокол (HTTP) уже хорошо определен и абстрагирован для вас (и всех, кто хочет использовать ресурсы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...