Protegendo sua camada de dados em um aplicativo c #

Eu estava pensando sobre como proteger a camada de dados em um aplicativo c #, a camada poderia, neste caso, ser um diagrama de modelo LINQ to SQL armazenado com o próprio aplicativo contendo a seqüência de conexão para o banco de dados do SQL Server.

Ou pode ser conectividade entre o aplicativo e os serviços da web.

Ou você precisa impor algum tipo de segurança, por exemplo, a String de Conexão em um Aplicativo pode ser facilmente projetada inversamente e os Webservices podem ser facilmente rastreados e usados ​​por outras razões que não a finalidade original dos aplicativos.

Então minha pergunta é mais curta:Como você resolve os problemas de segurança ao lidar com serviços da Web e / ou conexão direta a um SQL Server de um aplicativo do Windows Forms?

questionAnswers(12)

yourAnswerToTheQuestion