gpt4 book ai didi

c# - WPF 数据访问层体系结构

转载 作者:行者123 更新时间:2023-11-30 16:36:29 27 4
gpt4 key购买 nike

我目前正在开发一个 WPF 客户端应用程序,该应用程序将 Linq-to-SQL 用于类型化表对象,并在外部服务器上的 MS SQL 数据库中环绕大量 CRUD 存储过程。我没有预见到直接通过上下文操作数据,只有存储过程。

我最担心的两个问题是:1)数据库安全2) 灵活的架构

据我所知,由于该应用程序可以很容易地通过 Internet 下载,因此在应用程序本身中存储数据库连接信息不是一种选择(出于安全原因)。我觉得我唯一的选择是将我的 DAL 放在网络服务中。

用户凭据可以在每次操作的基础上传递,数据库连接信息将安全地存储在安全的网络服务器上。

我很好奇这种方法是否有效,如果有效,它是否是最优的?我能否轻松地序列化 Linq-to-SQL 对象(表和存储过程结果)以在客户端和 Web 服务之间来回发送?

提前谢谢你。

最佳答案

你是对的,如果你的应用程序是在互联网上使用的,你几乎必须在那里放置一个中间层。

如果您正在做的主要是 CRUD,我认为一个好主意是看一下 ADO .Net Data Services .这是一种通过 REST 接口(interface)公开数据的有效方式,您可以使用客户端库在客户端以类型化的方式访问您的数据。

它支持常用的 ASP.Net 安全机制(例如表单例份验证、成员身份提供程序等),因此您可以根据用户的凭据保护您的访问点(为此,您可以使用 Client Services 可以负责在您的应用和服务器之间进行身份验证)。

希望这些指点有所帮助。

关于c# - WPF 数据访问层体系结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/762281/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com