当我们在设计一个框架的时候,必然会涉及一系列的配置。为了让使用者更好地使用你提供的框架,让他们能够容易地维护这些配置是一项基本的要求。对于一些配置过于复杂的框架,比如EnterLib,比如WCF,往往会提供一个配置的工具。但是,不过这样的配置工具是否提供,手工编译配置文件是在所难免的。如果在通过VS编辑配置的时候,能够提供智能感知和提示性描述的支持,这无疑会使配置的编辑变得非常的容易。这里是一个简单的例子。

假设我们设计一个MessageGenerator的组件,用于生成程序我们需要的文本消息,比如验证控件的验证消息,异常的消息等。消息的内容根据需要可以保存在数据库中或者是XML文件中,并且采用不同模式(粒度)的缓存(None、Single、Category和All)。我们采用插件式的设计,定义一个IMessageProvider接口用于从数据源中获取消息列表,两个具体的DbMessageProvider和XmlMessageProvider实现了这个接口。具体采用那个MessageProvider,通过配置来决定(defaultProvider),配置结构如下所示:

>
>
>
/>
> 
>
>
 
/>
 
/>      
>
>  
>

相关文章:

  • 2022-03-02
  • 2021-11-30
  • 2022-02-13
  • 2021-07-25
  • 2022-12-23
  • 2021-07-08
  • 2021-06-21
  • 2021-11-01
猜你喜欢
  • 2021-10-11
  • 2021-12-12
  • 2021-06-15
  • 2022-12-23
  • 2021-06-21
  • 2022-02-12
相关资源
相似解决方案