【问题标题】:WPF Data Access Layer ArchitectureWPF 数据访问层架构
【发布时间】:2009-04-18 05:50:59
【问题描述】:

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

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

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

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

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

提前谢谢你。

【问题讨论】:

    标签: c# wpf web-services linq-to-sql


    【解决方案1】:

    您是对的,如果您的应用程序通过 Internet 使用,您几乎必须在其中放置一个中间层。

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

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

    希望这些指点有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-06-17
      • 2013-02-02
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 2010-09-12
      • 2019-07-31
      • 2012-08-18
      • 2010-12-12
      相关资源
      最近更新 更多