首先,这是一个教育问题——不是我在生产应用程序中实现的,因为我正在学习 C# 的基础知识。
目前我有一个包含 2 个(实际上是 3 个,但一个是单元测试)项目的解决方案;
- 形式
- 类库
在类库中,我有一个名为的类Database.cs
,它与 MySQL 数据库通信。我不直接与这个Database.cs
类通信,但类库中的其他类可以(例如Products.cs
)。不过,我需要凭据才能连接到这个 MySQL 数据库,但我不知道用哪种方法可以安全地进行连接。
将其存储在类库中/在类中对凭据进行硬编码。
这对我来说没有意义,因为用户可以轻松获取 DLL,并且他在技术上获得了数据库的凭据。
通过表单将凭据传递给一个类(如Products.cs
),该类在初始化数据库对象时将其传递给
可以工作,尝试过并且可以工作,但我不确定这是否是“最简洁”的方法。
编写一个包含具有凭据的属性的静态类
同样,如果我在类库中创建这个静态类,我与我的第一个示例几乎不一样。如果我要在 中创建这个静态类Form
,我需要从我的类库中添加对 Form-project 的引用(不是我想要的方式)。
我尝试查找内容,但显然我做得不对。有没有其他方法可以做到这一点?