【问题标题】:Where does app.config belong?app.config 属于哪里?
【发布时间】:2014-08-17 03:43:49
【问题描述】:

我有一个 winforms 应用程序,该解决方案有两个项目客户端(winforms)和业务逻辑(作为库类)。当我在客户端创建datset.xsd 文件时,它会将app.config 文件添加到客户端。但为什么它在客户端添加它?

App.config 包含 连接字符串 应该属于业务逻辑(在库类中),因为 业务逻辑层 是访问 的层>数据库。据我了解,app.config连接字符串 部分应该被加密。但是为什么这个app.config放在安全风险高的客户端,为什么一般开发者不放在业务层呢?

【问题讨论】:

  • 这听起来像是关于软件的逻辑与物理组件的一些混淆。如果业务层在物理上是独立的(在它自己的进程中),那么它将有自己的app.config 文件。
  • 如果业务层安装在客户端所在的同一台机器上,app.config应该放在客户端。例如假设我正在开发像应用程序这样的快速书籍?
  • 我仍然对设置有点不清楚,但是是的,每个进程都有一个配置文件(默认情况下)。一个物理流程可以承载任意数量的逻辑软件层(包括一个业务层)。

标签: c# winforms connection-string


【解决方案1】:

配置文件 App.config 用于整个应用程序配置,而不是每个库。就像 Davin 提到的那样,这不是物理分离而是合乎逻辑的,当您编译应用程序时,所有库仍然放置在同一个文件夹中,并且运行应用程序的程序集中的主 app.config 文件用于获取应用程序的配置数据。

文件默认不加密,但可以。这是一个线程,列出了加密 web.config 配置数据的不同方法。

Encrypting appSettings in web.config

这是一篇关于加密 app.config 文件的博文

http://weblogs.asp.net/jongalloway//encrypting-passwords-in-a-net-app-config-file

【讨论】:

    猜你喜欢
    • 2014-09-05
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2022-11-30
    • 2010-11-07
    • 2013-07-21
    • 2023-03-13
    相关资源
    最近更新 更多