我有一个Visual Studio Web应用程序解决方案.我有三个项目,如UserInterface,BusinessLogic和DataAccess.
我必须存储一些用户定义的设置,我在配置文件中创建了configSections.
我通过继承自.NET ConfigurationSection基类的类来访问这些configSections .
所以简而言之,对于每个项目,我都有一个单独的configSection,对于相应的configSection,我在该项目中有一个继承自ConfigurationSection访问配置部分设置的类.
这很好用.但是,如果我需要在多个项目中使用任何设置,则会出现问题.因此,如果我需要使用UserInterface项目中的设置configSection,比如说,BusinessLogic项目我必须在BusinessLogic的configSection中实际复制该设置.这最终会在多个configSections中复制相同的设置.
这有点太多余了吗?
使用你的例子:
只需在业务逻辑项目中创建设置,然后向用户界面项目公开 Getter。
然后UI可以向BL查询该值。您的配置设置仅位于一个位置 - 它可以是最低级别。
但是,如果您用新项目替换较低级别的项目,则必须确保该设置也被复制。仅当设置处于数据访问级别时,这才可能成为问题,因为这是最有可能更改的级别(例如不同的数据库提供程序)。
| 归档时间: |
|
| 查看次数: |
7122 次 |
| 最近记录: |