
Castle框架学习
文章平均质量分 64
Eye_cng
自强不息,希望不止。
展开
-
Castle学习系列(十)---Windsor框架类注册
上篇已经学习了Windsor的快速入门,框架的配置只需要两步,本篇学习下这个两步配置针对特定场景的自定义的配置,我只学习了代码的配置,对于XML的配置可以参考官方文档http://docs.castleproject.org/Windsor.XML-Registration-Reference.ashx。 安装的配置 安装的配置比较简单,无非是寻找安装类,并执行原创 2015-03-15 15:19:44 · 4305 阅读 · 0 评论 -
Castle学习系列(七)---ActiveRecord HQL介绍
ActiveRecord 中HQL也就是NHibernate中的HQL,可用来查询实体。 简单的HQL写法如下:public static Post[] GetPosts(int id){ SimpleQuery q = new SimpleQuery(@"from Post p where p.OwnerBlog.id = ?", id); retur原创 2015-03-10 18:37:32 · 1279 阅读 · 0 评论 -
Castle学习系列(八)---ActiveRecord 执行的SQL监测
官方文档推荐Log4net来记录ActiveRecord执行过程中产生的SQL,但我准备使用NHibernate Profiler工具进行SQL记录。NHibernate Profiler 不但记录了SQL语句,还记录了执行SQL的执行时间。 首先进行Profiler的环境配置,先从官网下载NHibernate Profiler。如果是测试环境下,测试客户端需要引用Hiberna原创 2015-03-10 18:46:52 · 1361 阅读 · 0 评论 -
Castle学习系列(四)---ActiveRecord映射配置
本章只学习下ActiveRecord的一些常见的映射配置,比如主键配置、属性配置、字段配置、一对多、多对多等配置,像继承、复合主键自己可参考官网文档,地址:http://docs.castleproject.org/Active%20Record.MainPage.ashx。 一些映射的属性描述可以查看博客http://terrylee.cnblogs.com/archive/2原创 2015-03-09 18:14:39 · 1359 阅读 · 0 评论 -
Castle学习系列(一)---ActiveRecord基础环境配置
接下来准备学习下Castle框架,官网是http://www.castleproject.org/,本系列文章是建立在官网帮助文档的基础之上的。 Castle最早在2003年诞生于Apache Avalon项目,目的是为了创建一个IOC(控制反转)框架。发展到现在已经有4个组件了,分别是ActiveRecord(ORM组件)、Windsor(IOC组件)、DynamicProxy(原创 2015-03-08 15:50:27 · 3890 阅读 · 0 评论 -
Castle学习系列(三)---ActiveRecord生命周期
ActiveRecord充分封装了NHibernate,要想充分地使用ActiveRecord必须要了解NHibernate的持久化相关知识。了解Sessions(会话) NHibernate使用session来管理实体的相关操作,ActiveRecord封装了NHibernate的session管理代码,所以有必要了解下NHibernate的session原创 2015-03-08 19:31:05 · 1458 阅读 · 0 评论 -
Castle学习系列(五)---ActiveRecord事务
ActiveRecord中使用SessionScope或者TransactionScope来保证事务性(均是隐式的方式) 代码分别如下:SessionScopeusing (new SessionScope()){ Blog blog = new Blog(); blog.Name = "Eye_cng的博客"; blog.Create(原创 2015-03-09 22:24:05 · 1645 阅读 · 0 评论 -
Castle学习系列(二)---ActiveRecord普通CRUD
上一篇已经介绍了ActiveRecord的基础配置,系统初始化的时候需要初始化基础配置,连接到数据库,之后才能进行增删改操作。本章学习下具体的增删改步骤:1.创建数据库CREATE TABLE [dbo].[Users] ( [LogonID] [int] IDENTITY (1, 1) NOT NULL , [LogonName] [varchar] (40) N原创 2015-03-08 19:06:57 · 1314 阅读 · 0 评论 -
Castle学习系列(十二)---Windsor和DynamicProxy实现AOP
AOP就是可以在一个已有的类方法中动态地嵌入代码,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能。前提必须是被切入的类是通过IOC容器来控制的。 Castle通过DynamicProxy来实现动态代理每一个切面方法均需要实现接口IInterceptor。 下面通过代码的方式来学习下AOP,新建一个切入类public class原创 2015-03-15 16:06:47 · 3234 阅读 · 2 评论 -
Castle学习系列
最近在学习Castle框架的一些应用,发现Castle是一个比较全面的框架,包括ORM、IOC、MVC等一系列模型的实现,现在打算一一学习下Castle的一些组件的应用。ActiveRecord学习 (例子下载:http://yunpan.cn/cZsdI3t7jdY9e 访问密码 f742)Castle学习系列(一)---ActiveRecord基础环境配置原创 2015-03-10 22:27:56 · 2084 阅读 · 0 评论 -
Castle学习系列(九)---Windsor框架快速入门
Windsor是Castle提供的一个IOC框架,使用非常简单,支持批量注册。开始快速入门 首先引用dll 两个dll版本均是最新的3.3.0.0新建两个接口文件IPrinter(打印接口)和ICharge(收费接口) public interface IPrinter { void RegPrint(int regID);原创 2015-03-15 14:54:24 · 5681 阅读 · 0 评论 -
Castle学习系列(十一)---Windsor性能检测
Windsor提供了容器性能检测的功能,只需在程序启动的时候后添加一下代码var diagnostic = LifecycledComponentsReleasePolicy.GetTrackedComponentsDiagnostic(_container.Kernel);var counter = LifecycledComponentsReleasePolicy.GetTracked原创 2015-03-15 15:56:45 · 2079 阅读 · 0 评论 -
Castle学习系列(六)---ActiveRecord属性校验
ActiveRecord提供了字段的一些基础的验证配置。要想使用验证的配置,类必须继承自ActiveRecordValidationBase。首先看看如下代码:[ActiveRecord]public class Customer : ActiveRecordValidationBase{ private String contactName; private String原创 2015-03-09 22:54:46 · 1008 阅读 · 0 评论