c# - 3 层应用程序中的配置设置放置

标签 c# design-patterns configuration

在标准的 3 层应用程序(Winforms Ui、BLL、DAL)中,我需要为每一层设置特定的设置。

我应该使用 Winforms 应用程序设置来包含所有这些设置,还是应该让每个 dll(BLL、DAL)都带有它们的设置?

我需要一个简单的解决方案,而不是在数据库或自定义 xml 中,我还需要为同一架构提供多个 UI。

更新:目前我倾向于为每一层使用单独的 .config 文件,我只是不知道这是否是允许大多数 future 更改(层和/或层的更改)的最佳实践多个 UI 应用程序)。

结果: 我想我会在每个需要设置的项目中都有一个静态单例类。我每次都会用最合适的方式在上层填充它们。

最佳答案

  1. 自定义 xml 文件是一种灵活的方法,但需要一些努力。

  2. 使用单独的库项目仅用于设置,这是一种更简单的方法,因为您可以使用默认设置类来保存/加载设置,但对于嵌套设置来说不是很灵活。

  3. 将所有设置放在 DAL 中,因为它位于根目录下,所有其他项目(UI、BAL)都引用它)

关于c# - 3 层应用程序中的配置设置放置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13854464/

相关文章:

c# - 如何使用 C# 通过 Facebook API 发送私有(private)消息

C# 反射,将 MakeGenericMethod 与具有 'new()' 类型约束的方法一起使用

c# - 返回 char * 的 C 函数的 PInvoke

c++ - 访问另一个类(系统)的非静态字段,就好像它是我自己的字段一样 - 优雅

java - 防止其他类实例化类

c# - 身份服务器 4-IDX10630 : PII is hidden

language-agnostic - 撤消/重做与级联删除

android - 适用于 Android 的 Facebook SDK v.4 : errors on Eclipse

configuration - 配置我的 $routeProvider 时是否可以从 $templateCache 获取模板?

php - 用于存储设置的 XML 或数据库表