【发布时间】: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