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文件,在这里我想到了去写一个通用方法来解决这个问题,当我需要做程序的时候只需要传入数据库名称和程序的实体数据程序集就可以了,其他的工作都叫给所封装的方法去处理.

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索程序
, 配置
, hashtable
, properties
, activerecord
一个
castle activerecord、activerecord、activerecord模式、yii activerecord、yii2 activerecord,以便于您获取更多的相关知识。

时间: 2024-08-29 00:36:04

Castle.ActiveRecord的初始化配置补充及配置封装的解决方案的相关文章

Castle ActiveRecord学习实践(1) 快速入门指南

摘要:最近几天有时间看了一下Castle,原来它的功能是如此的强大,从数据访问框架到IOC容器,再到WEB框架,基本包括了整个开发过程中的所有东西,看来得好好学习研究一下了,并且打算把自己学习过程的一些东西记录下来.先从ActiveRecord开始吧,ActiveRecord提供的简洁的O/R映射给我留下了很深的印象,本文将通过一个简单对象的CRUD操作来带你快速走进Castle ActiveRecord. 主要内容 1.概述 2.准备相关的数据表 3.编写User实体类 4.构建配置信息 5.

.NET Core采用的全新配置系统[2]: 配置模型设计详解

在<.NET Core采用的全新配置系统[1]: 读取配置数据>中,我们通过实例的方式演示了几种典型的配置读取方式,其主要目的在于使读者朋友们从编程的角度对.NET Core的这个全新的配置系统具有一个大体上的认识,接下来我们从设计的维度来重写认识它.通过上面演示的实例我们知道,配置的编程模型涉及到三个核心对象,它们分别是Configuration.ConfigurationSource和ConfigurationBuilder.如果从设计层面来审视这个配置系统,还缺少另一个名为Configu

《Hadoop与大数据挖掘》——2.2 Hadoop配置及IDE配置

2.2 Hadoop配置及IDE配置 2.2.1 准备工作 上面的虚拟机参数配置只是参考,可以根据自身机器的实际情况进行调整. 在配置好Hadoop集群所需机器后,先确认下集群拓扑,本次部署采用的集群拓扑如图2-16所示. 如文中未做说明,则所有操作都是在root用户下执行.但是,在生产环节,一般不会使用root用户,这点需要注意. 2.2.2 环境配置 1.安装JDK (1)文件下载 到www.oracle.com网站上下载自己系统对应JDK版本.文件名如jdk-7u-linux-x64.ta

配置网站和配置服务在StockTrader 3.0中的使用示例

有关配置网站和配置服务在StockTrader 3.0中使用,微软在其提供的配置说明文档中已经做了很详细的说明.基本上是一步一步傻瓜式的阐述的,在这里也就简单的在文档中摘选一下重点简单的做一下记录,理一下整个配置使用过程. 首先先简单介绍一下StockTrader 3.0中的核心组件构成: .NET StockTrader Web application--网站UI主程序 .NET StockTrader Business Services (hosted in IIS or in the .N

Castle ActiveRecord学习实践(10) 深度分析Schema Pitfals

摘要:写这篇文章缘于昨天跟Linkin的一段聊天.我在使用ActiveRecord的一些技巧一文中的由实体类生成数据库表提到了这样一句话:生成数据库表时只有当该表不存在时ActiveRecord才会生成,否则表如果存在ActiveRecord不会做任何事情,也不会报任何错误.Linkin说他在实验时如果数据库表存在,ActiveRecord会删除表中的记录,其实这句话是在有些情况下是不对的,本篇文章将详细介绍Castle ActiveRecord中的Schema Pitfals. 主要内容 1.

php环境配置及调试配置的方法

  今日打算学习PHP,工具还是使用我熟悉的eclipse.为了php环境的配置和调试配置,我花了很大功夫研究哈,以下是整理出来的方法: 1.安装和配置PDT 下载PDT: download.eclipse.org/tools/pdt/downloads/index.php, 选择最新版本 PDT是Eclipse的插件. 选择pdt-all-in-one版本, 否则需要另外下载eclipse和相关插件, 并手工集成. 2.安装debug环境 由于我用的是最新的xampp1.7.2,试了二天xde

office 2003/2007/2010/2013配置进度/正在配置怎么办?

  office有时候莫名其妙地会出现"安装程序正在准备必要的文件,请稍后",然后转到"配置进度"窗口,显示"正在配置 Microsoft Office...",而且进度奇慢.包括office 2003/2007/2010/2013等版本都会出现此问题,下面我们就用一个文件来搞定这个问题. office显示配置进度/正在配置解决方法准备:office 2010/2013需要激活之后才能进行以下操作. 激活参考:office 2013/2010 免

sdk配置-SDK怎么配置?求解决啊

问题描述 SDK怎么配置?求解决啊 各位大神,我想搭建一个安卓开发环境,配置成功了jdk并且输入javac也显示正确,但是为什么我配置SDK进入界面,点了安卓版本,tool extra后只显示4package这个选项亮,它上面的选项灰色,不能点击,我点击4package后,弹出英文对话框有两处错误,最后关闭窗口,再点SDK manager后显示文件不存在,求各位大神帮我解决这个问题 解决方案 参考图文教程:http://jingyan.baidu.com/article/f71d60375796

.NET Core采用的全新配置系统[10]: 配置的同步机制是如何实现的?

配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置:第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置.要了解配置同步机制的实现原理,先得从认识一个名为ConfigurationReloadToken的类型开始. [ 本文已经同步到<ASP.NET Core框架揭秘>之中] 目录 一.从ConfigurationReloadToken说起 二.Configuration对象与配置文件的同步 三.应用重新加载的配置 四.同步流程总结 一.从Co