2013-10-02 6 views
0

У меня есть библиотека классов WCF, в которой я размещаю ее с помощью службы Windows по адресу, подобному этому (http://myIPAdress:port/MyService).изменить EF STE на службу передачи данных wcf

Библиотека WCFclass имеет BLL (бизнес) ссылку и Common (типы) ссылку и BLL имеет DAL ссылку (п-уровневый) в DAL у меня есть EF DB с STE генератором (типов генерации в Common). И мое клиентское приложение - это WPF с моей ссылкой на службу (работает с Интернетом).

Как я читал на этом сайте STE STE больше не рекомендуется, и я решил использовать WCF услуги передачи данных. Я просто отправляю класс EF по сервису, а обновление - это боль.

Теперь мои вопросы:

  1. Это хорошая идея, чтобы изменить STE к службе передачи данных? Если нет, то что лучше всего? Я ненавижу STE!

  2. Как я могу изменить его с меньшими усилиями?

  3. Если у меня есть служба передачи данных, я могу разместить ее с помощью службы Windows или лучше разместить ее с помощью одной службы Windows? (Я имею в виду объединение его с основным сервисом WCF)

  4. Насколько безопасна служба передачи данных? Я имею в виду, могу ли я шифровать данные и т. Д.?

ответ

1

У меня есть ответы только на 2 вопроса, но, возможно, некоторые другие люди будут руководствоваться более подробными ответами.

Вопрос 3. Вы можете разместить любую реализацию службы WCF с помощью службы Windows (то есть вы можете самостоятельно разместить любую службу WCF). Цитата MSDN:

Поскольку она включает в себя реализацию WCF, WCF Data Services поддержка самообслуживания хостинг услуги передачи данных в качестве службы WCF. Служба может быть самостоятельно размещена в любом приложении .NET Framework, например, в консоли . Класс DataServiceHost, который наследует от WebServiceHost, используется для создания экземпляра службы данных по определенному адресу . http://msdn.microsoft.com/en-us/library/cc668805.aspx

Вопрос 4. Любой сервис/Разрабатываемое приложение так надежен, вы его код, разместить его или использовать его. И ваша услуга небезопасна, как ваш самый незащищенный компонент. Служба данных может быть защищена при правильном внедрении и настройке. Вы также можете использовать защищенные привязки и так далее. MSDN снова ваш друг с guideliness для обслуживания данных безопасности http://msdn.microsoft.com/en-us/library/dd728284.aspx

Но имейте в виду, что IIS позволяет несколько конфигураций для многих вещей, в том числе безопасности, чем само-хостинг (с помощью службы Windows).

+0

Благодарим за полезный ответ и ссылки. если нет другого ответа, это будет лучший ответ. У меня есть другой вопрос ... Какова цель службы данных. я имею в виду, это хорошо для моего проекта?(мое приложение представляет собой сервер-клиентское приложение, на котором сервер имеет службу Windows, и клиент будет подключаться к нему с именем пользователя и передавать данные, вставлять/обновлять/удалять/передавать данные). Теперь лучше, чем лучше poco или ste или служба данных или даже ef-код в первую очередь ? –