• Castle.ActiveRecord的初始化配置补充及配置封装的解决方案


        前些天我发了一篇关于AR的配置的文章,是我帮一位刚学习AR的朋友做了一个小实例后写上来的,里面我采用了IConfigurationSource,ActiveRecord是在web.config里配置的,其实ActiveRecord可以单独写在别的地方或动态配置也是可以的,比如用XML来配置,用Hashtable来配置.下面我简单介绍了怎么配置.

    一.用XML配置,通过XmlConfigurationSource来获取配置信息,AppConfig.xml,详细配置请看下面xml数据

     1<?xml version="1.0" encoding="utf-8" ?> 
     2<activerecord>
     3  <config>
     4    <add 
     5    key="hibernate.connection.driver_class"    value="NHibernate.Driver.SqlClientDriver" />
     6    <add 
     7    key="hibernate.dialect"            value="NHibernate.Dialect.MsSql2000Dialect" />
     8    <add 
     9    key="hibernate.connection.provider"        value="NHibernate.Connection.DriverConnectionProvider" />
    10    <add 
    11    key="hibernate.connection.connection_string"    value="Data Source=.;Initial Catalog=test;Integrated Security=SSPI" />
    12  </config>
    13</activerecord>
    14

      XmlConfigurationSource source = new XmlConfigurationSource("../appconfig.xml");
    二.用Hashtable来实现配置.通过InPlaceConfigurationSource来获取配置信息

    1Hashtable properties = new Hashtable();
    2properties.Add("hibernate.connection.driver_class""NHibernate.Driver.SqlClientDriver");
    3properties.Add("hibernate.dialect""NHibernate.Dialect.MsSql2000Dialect");
    4properties.Add("hibernate.connection.provider""NHibernate.Connection.DriverConnectionProvider");
    5properties.Add("hibernate.connection.connection_string""Data Source=.;Initial Catalog=test;Integrated Security=SSPI");
    6InPlaceConfigurationSource source = new InPlaceConfigurationSource();
    7source.Add(typeof(ActiveRecordBase), properties);

    通过上面两种方式来配置ActiveRecord都是可以的,具体怎么用看个人爱好和习惯了,我比较喜欢第二种,用Hashtable,在一般的应用中其实体现不出差距,前些天我在公司写一个通用方法的时候才体现出差距,大家应该都很清楚,修改字符串比修改XML方便是吧,就拿上面的"Data Source=.;Initial Catalog=test;Integrated Security=SSPI"数据库连接字符串来说,如果你把ActiveRecord的配置写在Web.config或是XML文档里,那做程序的时候做一个程序就需要去配置一个web.config节点或是添加一个XML文件,在这里我想到了去写一个通用方法来解决这个问题,当我需要做程序的时候只需要传入数据库名称和程序的实体数据程序集就可以了,其他的工作都叫给所封装的方法去处理.

    ActiveRecord配置封装的解决方案详细介绍请点击下面文章连接

    ActiveRecord配置封装的解决方案

    http://www.cnblogs.com/beniao/archive/2007/12/01/979087.html
  • 相关阅读:
    小程序接入第三方ui库(组件库)
    element ui表格的校验和自定义校验规则
    element ui表格 表头的的特殊处理(换行/jsx风格表头)以及上传组件的一点小问题
    MongoDB 配置本地服务
    乙方渗透测试之Fuzz爆破
    SSRF漏洞挖掘经验
    SQL注入绕过技巧总结
    Xss Bypass备忘录
    bilibili存储型xss (绕过长度限制打乱顺序限制)
    XSS攻击常识及常见的XSS攻击脚本汇总
  • 原文地址:https://www.cnblogs.com/beniao/p/979077.html
Copyright © 2020-2023  润新知