。Net应用程序:数据库连接最佳实践

问题描述 投票:-1回答:1

我是一名编程初学者,因为我有0的经验:我从未开发过任何应用程序。几个月前,我开始使用WPF / C#和SQL Server数据库开发桌面应用程序。

由于我对数据库更加熟悉,所以我要做的第一件事就是创建数据库以及所有表和关系。我知道我不想在我的应用程序中包含查询,所以我创建了100多个存储过程,其中包含必须在我的应用程序中实现的所有逻辑。既然我已经完成了UI的创建,那么我将开始编码,我要做的第一件事就是在我的应用程序和数据库之间建立连接,并且我知道将连接字符串包括进来并不是一种好习惯,由于将来存在维护问题的风险,因此App.config中的DB用户/密码。

我相信,最好的办法是在应用程序和数据库之间建立一层存储连接信息的层,以便我的应用程序可以与该层以及与数据库的层进行交互。我的问题是:我该怎么做?我在这里看到了建议创建WCF服务的答案。这对我来说就像一门外语,但我非常愿意学习。我想对具有0年编程经验的人可以实现这样的体系结构还是应该放弃给出一些反馈。是否没有具有此类实现方式的开源文档?

第二,关于我的应用程序,我还应该了解其他最佳实践吗?例如:

  1. 我已经实现了RBAC方法,但是所有访问控制都在我的存储过程中实现。可以吗?

  2. 连接到应用程序需要用户名和密码。这些信息存储在数据库的一个表中。我正在考虑加密密码字段。

  3. 该应用可以分发给多个客户端。我正在考虑实现三个不同的数据库(测试,接受和生产,也可能在不同的服务器中),并且对于每个客户端,我将在数据库中创建一个特定的架构,以便每个客户端都有自己的对象。这样,来自不同客户端的数据之间就不会存在交互。问题是将应用程序提供给新客户端需要自定义所有内容(架构,表,过程,功能等),但是我觉得这可能会导致维护问题,因为每次更改都必须应用到每个客户端的架构中。 >

  4. 重新建立DB连接,虽然可以在App.Config中包含连接字符串,但是在Visual Studio中,还可以直接连接到DataSources中的数据库。最好的方法是什么?

  5. 我可能会错过其他事情,但是对这些问题有反馈会很棒。

我是一名编程初学者,因为我有0的经验:我从未开发过任何应用程序。几个月前,我开始使用SQL Server在WPF / C#中开发桌面应用程序...

c# .net database database-connection desktop-application
1个回答
0
投票

现在我已经完成创建UI

© www.soinside.com 2019 - 2024. All rights reserved.