【发布时间】:2011-09-22 18:42:06
【问题描述】:
我正在开发客户端和服务器游戏应用程序。我正在使用 Web 服务 (WCF)。这样,客户端应用程序就不会存储数据库的密码。它改为访问 Web 服务,因此无法破解密码。但是现在,我认为如果我可以使用 Entity Framework,我可以发展得更快。但是我很久以前尝试过,我读到 WCF 与 EntityFramework 不兼容,因为某些属性的东西无法序列化。
所以我想,如果我使用实体框架,我不能分成两个应用程序(客户端和服务器)。或者我可以吗?
如果我只开发一个应用程序(不拆分客户端/服务器),是否有任何安全的方法可以不被黑客入侵。此应用程序将连接到数据库,但它需要密码。但我认为我不能将密码存储在客户使用的同一个应用程序中。我该怎么办?
也许我的想法很混乱,对不起。请帮我。谢谢。
【问题讨论】:
-
您可以将实体包装在可以序列化的东西中。您也不能在客户端计算机上隐藏密码。他们会找到它,解密它,然后破解你。
-
是的,谢谢您的信息。我认为,如果我包装我的实体,我将不得不在某个地方映射所有方法。这将花费很多时间=x
-
是的,确保您的软件安全有时会花费时间。这让你感到意外吗?
-
是的,您可能必须将方法映射到 Web 服务调用。
-
WCF 与 EntityFramework 不兼容 - 抱歉,这完全是废话 - 您可能需要调整 EF 类,或提供您自己的 DTO(数据传输对象)类 -但这样笼统的说法是完全错误的......
标签: .net wpf database wcf entity-framework